[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"reazon-page-\u002Fde\u002Fhilfe\u002Fapi\u002Fgetting-started\u002Fauthentication":3,"reazon-offering-angebot-leistungen":22,"reazon-offering-angebot-zielgruppen":35,"reazon-angebot-subnav":36,"reazon-mainnav":49,"reazon-footernav":56,"reazon-docs-tree-\u002Fde\u002Fhilfe":115},{"data":4},{"id":5,"path":6,"slug":7,"published_at":8,"page_type":9,"no_index":12,"fields":13,"blocks":21},1205,"\u002Fde\u002Fhilfe\u002Fapi\u002Fgetting-started\u002Fauthentication","authentication","2026-08-17T13:37:04.132Z",{"identifier":10,"name":11},"docs","Docs \u002F Hilfe",false,{"title":14,"summary":15,"body":16,"body_html":17,"position":18,"meta_title":19,"meta_description":20},"Authentication","How to authenticate with the Wortfreunde API","# Authentication\n\nThe Wortfreunde API uses API keys to authenticate requests. This guide covers how to obtain and use your API credentials.\n\n## Getting Your API Key\n\n1. Log in to your [Wortfreunde Studio](https:\u002F\u002Fstudio.wortfreunde.ch) account\n2. Navigate to **Settings** → **API Tokens**\n3. Create a new key\n4. Give your key a descriptive name (e.g., \"Production App\" or \"Development\")\n5. Copy the key - it won't be shown again\n\n> **⚠️ Warnung**\n>\n> **Important**: Treat your API keys as passwords. Never commit them to version control or share them publicly.\n\n## Using Your API Key\n\nInclude your API key in all requests using the `Authorization` header:\n\n```bash\nAuthorization: Bearer YOUR_API_KEY\n```\n\n### Example Request\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels\n```\n\n## Header Authentication\n\nFor authentication, include your API key in the request header:\n\n```javascript\n\u002F\u002F JavaScript\nconst response = await fetch('https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels', {\n  headers: {\n    'Authorization': 'Bearer YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson'\n  }\n});\n```\n\n```python\n# Python\nimport requests\n\nheaders = {\n    'Authorization': 'Bearer YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson'\n}\n\nresponse = requests.get(\n    'https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels',\n    headers=headers\n)\n```\n\n## API Key Scopes\n\nAPI keys can have different permission scopes:\n\n| Scope | Description |\n|-------|-------------|\n| `read:channels` | Get a list of channels. |\n| `read:posts` | Get a list of posts and their details. |\n| `read:media` | Get details about related media. |\n| `write:posts` | Publish posts and update their publication status. |\n| `write:examples` | Import examples (e.g. LinkedIn posts via Chrome extension). |\n| `write:sso` | Create one-time SSO login tokens for external authentication. |\n\nYou can configure scopes when creating an API key in the Studio.\n\n## Best Practices\n\n### 1. Use Environment Variables\n\nNever hardcode API keys in your source code:\n\n```javascript\n\u002F\u002F ❌ Don't do this\nconst apiKey = 'wf_live_abc123xyz';\n\n\u002F\u002F ✅ Do this instead\nconst apiKey = process.env.WORTFREUNDE_API_KEY;\n```\n\n### 2. Rotate Keys Regularly\n\n- Generate new API keys periodically\n- Update your applications to use the new keys\n- Revoke old keys once migration is complete\n\n### 3. Use Different Keys for Different Environments\n\nCreate separate API keys for:\n- Development\n- Staging\n- Production\n\n### 4. Monitor Key Usage\n\nTrack API key usage in the Studio dashboard to:\n- Detect unusual activity\n- Monitor rate limits\n- Audit access patterns\n\n## Error Handling\n\nAuthentication errors return appropriate HTTP status codes:\n\n| Status Code | Description |\n|-------------|-------------|\n| 401 | Invalid or missing API key |\n| 403 | Valid key but insufficient permissions |\n| 429 | Rate limit exceeded |\n\nExample error response:\n\n```json\n{\n  \"error\": {\n    \"code\": \"authentication_failed\",\n    \"message\": \"Invalid API key provided\",\n    \"details\": \"The API key 'wf_live_...' is not valid\"\n  }\n}\n```\n\n## Testing Authentication\n\nTest your authentication setup:\n\n```bash\n# Test with curl\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fme\n\n# Expected response\n{\n    \"data\": {\n        \"account\": {\n            \"id\": 3,\n            \"name\": \"Wertstifter GmbH\"\n        },\n        \"token\": {\n            \"name\": \"Development Token\",\n            \"scopes\": [\n                \"read:channels\",\n                \"read:posts\",\n                \"read:media\"\n            ],\n            \"expires_at\": \"2027-03-09T09:53:43.348Z\"\n        }\n    }\n}\n```","\u003Ch1>Authentication\u003C\u002Fh1>\n\n\u003Cp>The Wortfreunde API uses API keys to authenticate requests. This guide covers how to obtain and use your API credentials.\u003C\u002Fp>\n\n\u003Ch2>Getting Your API Key\u003C\u002Fh2>\n\n\u003Col>\n\u003Cli>Log in to your \u003Ca href=\"https:\u002F\u002Fstudio.wortfreunde.ch\" target=\"_blank\" rel=\"noopener\">Wortfreunde Studio\u003C\u002Fa> account\u003C\u002Fli>\n\u003Cli>Navigate to \u003Cstrong>Settings\u003C\u002Fstrong> → \u003Cstrong>API Tokens\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create a new key\u003C\u002Fli>\n\u003Cli>Give your key a descriptive name (e.g., \u003Cq>Production App\u003C\u002Fq> or \u003Cq>Development\u003C\u002Fq>)\u003C\u002Fli>\n\u003Cli>Copy the key - it won&#39;t be shown again\u003C\u002Fli>\n\u003C\u002Fol>\n\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>⚠️ Warnung\u003C\u002Fstrong>\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>: Treat your API keys as passwords. Never commit them to version control or share them publicly.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\n\u003Ch2>Using Your API Key\u003C\u002Fh2>\n\n\u003Cp>Include your API key in all requests using the \u003Ccode>Authorization\u003C\u002Fcode> header:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode class=\"bash\">Authorization: Bearer YOUR_API_KEY\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch3>Example Request\u003C\u002Fh3>\n\n\u003Cpre>\u003Ccode class=\"bash\">curl -H &quot;Authorization: Bearer YOUR_API_KEY&quot; \\\n  https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch2>Header Authentication\u003C\u002Fh2>\n\n\u003Cp>For authentication, include your API key in the request header:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode class=\"javascript\">\u002F\u002F JavaScript\nconst response = await fetch(&#39;https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels&#39;, {\n  headers: {\n    &#39;Authorization&#39;: &#39;Bearer YOUR_API_KEY&#39;,\n    &#39;Content-Type&#39;: &#39;application\u002Fjson&#39;\n  }\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cpre>\u003Ccode class=\"python\"># Python\nimport requests\n\nheaders = {\n    &#39;Authorization&#39;: &#39;Bearer YOUR_API_KEY&#39;,\n    &#39;Content-Type&#39;: &#39;application\u002Fjson&#39;\n}\n\nresponse = requests.get(\n    &#39;https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fchannels&#39;,\n    headers=headers\n)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch2>API Key Scopes\u003C\u002Fh2>\n\n\u003Cp>API keys can have different permission scopes:\u003C\u002Fp>\n\n\u003Ctable>\u003Cthead>\n\u003Ctr>\n\u003Cth>Scope\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>read:channels\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Get a list of channels.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>read:posts\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Get a list of posts and their details.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>read:media\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Get details about related media.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>write:posts\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Publish posts and update their publication status.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>write:examples\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Import examples (e.g. LinkedIn posts via Chrome extension).\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>write:sso\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Create one-time SSO login tokens for external authentication.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\n\u003Cp>You can configure scopes when creating an API key in the Studio.\u003C\u002Fp>\n\n\u003Ch2>Best Practices\u003C\u002Fh2>\n\n\u003Ch3>1. Use Environment Variables\u003C\u002Fh3>\n\n\u003Cp>Never hardcode API keys in your source code:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode class=\"javascript\">\u002F\u002F ❌ Don&#39;t do this\nconst apiKey = &#39;wf_live_abc123xyz&#39;;\n\n\u002F\u002F ✅ Do this instead\nconst apiKey = process.env.WORTFREUNDE_API_KEY;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch3>2. Rotate Keys Regularly\u003C\u002Fh3>\n\n\u003Cul>\n\u003Cli>Generate new API keys periodically\u003C\u002Fli>\n\u003Cli>Update your applications to use the new keys\u003C\u002Fli>\n\u003Cli>Revoke old keys once migration is complete\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch3>3. Use Different Keys for Different Environments\u003C\u002Fh3>\n\n\u003Cp>Create separate API keys for:\n- Development\n- Staging\n- Production\u003C\u002Fp>\n\n\u003Ch3>4. Monitor Key Usage\u003C\u002Fh3>\n\n\u003Cp>Track API key usage in the Studio dashboard to:\n- Detect unusual activity\n- Monitor rate limits\n- Audit access patterns\u003C\u002Fp>\n\n\u003Ch2>Error Handling\u003C\u002Fh2>\n\n\u003Cp>Authentication errors return appropriate HTTP status codes:\u003C\u002Fp>\n\n\u003Ctable>\u003Cthead>\n\u003Ctr>\n\u003Cth>Status Code\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\u003Ctbody>\n\u003Ctr>\n\u003Ctd>401\u003C\u002Ftd>\n\u003Ctd>Invalid or missing API key\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>403\u003C\u002Ftd>\n\u003Ctd>Valid key but insufficient permissions\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>429\u003C\u002Ftd>\n\u003Ctd>Rate limit exceeded\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\n\u003Cp>Example error response:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode class=\"json\">{\n  &quot;error&quot;: {\n    &quot;code&quot;: &quot;authentication_failed&quot;,\n    &quot;message&quot;: &quot;Invalid API key provided&quot;,\n    &quot;details&quot;: &quot;The API key &#39;wf_live_...&#39; is not valid&quot;\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch2>Testing Authentication\u003C\u002Fh2>\n\n\u003Cp>Test your authentication setup:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode class=\"bash\"># Test with curl\ncurl -H &quot;Authorization: Bearer YOUR_API_KEY&quot; \\\n  https:\u002F\u002Fapi.wortfreunde.ch\u002Fv1\u002Fme\n\n# Expected response\n{\n    &quot;data&quot;: {\n        &quot;account&quot;: {\n            &quot;id&quot;: 3,\n            &quot;name&quot;: &quot;Wertstifter GmbH&quot;\n        },\n        &quot;token&quot;: {\n            &quot;name&quot;: &quot;Development Token&quot;,\n            &quot;scopes&quot;: [\n                &quot;read:channels&quot;,\n                &quot;read:posts&quot;,\n                &quot;read:media&quot;\n            ],\n            &quot;expires_at&quot;: &quot;2027-03-09T09:53:43.348Z&quot;\n        }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n",2,"Wortfreunde API-Authentifizierung mit API-Key","API-Key in Wortfreunde Studio erstellen, im Authorization-Header verwenden, Scopes beachten sowie Schlüssel sicher speichern, rotieren und testen.",[],[23,27,31],{"title":24,"href":25,"description":26},"Wortfreunde Studio","\u002Fde\u002Fstudio","Du erstellst deinen Content selbst, mit einem geführten Prozess: Recherche, Erstellung und Planung in einem System.",{"title":28,"href":29,"description":30},"Wortfreunde Redaktion","\u002Fde\u002Fredaktion","Redaktionelle Ausarbeitung anfragen. Kanäle, Umfang, Rollen und Freigabe werden im individuellen Angebot festgelegt.",{"title":32,"href":33,"description":34},"Wortfreunde Partner","\u002Fde\u002Fpartner","Du betreust Kunden? Pro Kunde eine eigene Strategie, eigene Themen, eigener Plan. Qualität bei Skalierung.",[],[37,40,43,46],{"title":38,"href":39},"Vergleich","\u002Fde\u002Fcontent-erstellen-vergleich",{"title":41,"href":42},"Unser Ansatz","\u002Fde\u002Funser-ansatz-authentische-sichtbarkeit",{"title":44,"href":45},"Über uns","\u002Fde\u002Fueber-die-wortfreunde",{"title":47,"href":48},"Kontakt","\u002Fde\u002Fkontakt",[50,53],{"title":51,"href":52},"Preise","\u002Fde\u002Fpreise",{"title":54,"href":55},"Wissen","\u002Fde\u002Fwissen",[57,66,96],{"title":58,"links":59},"Angebot",[60,61,62,63,64,65],{"title":24,"href":25},{"title":32,"href":33},{"title":51,"href":52},{"title":41,"href":42},{"title":38,"href":39},{"title":44,"href":45},{"title":67,"links":68},"Themen",[69,72,75,78,81,84,87,90,93],{"title":70,"href":71},"Content-Strategie","\u002Fde\u002Fcontent-strategie",{"title":73,"href":74},"Positionierung","\u002Fde\u002Fpositionierung",{"title":76,"href":77},"SEO","\u002Fde\u002Fseo",{"title":79,"href":80},"KI","\u002Fde\u002Fki",{"title":82,"href":83},"Kosten","\u002Fde\u002Fcontent-marketing-kosten",{"title":85,"href":86},"B2B-Vertrieb","\u002Fde\u002Fb2b-vertrieb",{"title":88,"href":89},"LinkedIn","\u002Fde\u002Flinkedin-fuer-unternehmer",{"title":91,"href":92},"Blog","\u002Fde\u002Fblog-fuer-unternehmer",{"title":94,"href":95},"LinkedIn Guide","\u002Fde\u002Flinkedin",{"title":97,"links":98},"Sonstiges",[99,102,105,106,109,112],{"title":100,"href":101},"Hilfe","\u002Fde\u002Fhilfe",{"title":103,"href":104},"Updates","\u002Fde\u002Fupdates",{"title":47,"href":48},{"title":107,"href":108},"Impressum","\u002Fde\u002Fimpressum",{"title":110,"href":111},"Datenschutz","\u002Fde\u002Fdatenschutz",{"title":113,"href":114},"AGB","\u002Fde\u002Fagb",{"root":116,"tree":119},{"path":101,"title":100,"summary":117,"nav_variant":118},"Hier findest du Anleitungen, Erklärungen und alles Wichtige rund um Wortfreunde. Damit du das Beste aus deiner Content-Arbeit herausholst.","nested",[120,179,235],{"path":121,"slug":122,"title":123,"position":124,"children":125},"\u002Fde\u002Fhilfe\u002Fcontent","content","Verwaltung von Inhalten",0,[126,144,161],{"path":127,"slug":128,"title":129,"position":130,"children":131},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fposts","posts","Posts",1,[132,138],{"path":133,"slug":134,"title":135,"summary":136,"position":130,"children":137},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fposts\u002Ffreigaben","freigaben","Freigaben","Beiträge vor der Veröffentlichung zur Prüfung freigeben lassen",[],{"path":139,"slug":140,"title":141,"summary":142,"position":18,"children":143},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fposts\u002Ferster-kommentar","erster-kommentar","Links als Kommentar","Links im Post kosten Reichweite. Der Erste Kommentar ist die bessere Alternative.",[],{"path":145,"slug":146,"title":147,"position":18,"children":148},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fmediathek","mediathek","Mediathek",[149,155],{"path":150,"slug":151,"title":152,"summary":153,"position":130,"children":154},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fmediathek\u002Fcanva","canva","Canva Integration","Canva Konto verbinden, Designs durchsuchen und in die Mediathek importieren",[],{"path":156,"slug":157,"title":158,"summary":159,"position":18,"children":160},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fmediathek\u002Fkarussells","karussells","Karussells","Karussell-Posts mit mehreren Folien erstellen, bearbeiten und per Chat optimieren",[],{"path":162,"slug":163,"title":164,"position":165,"children":166},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fteams","teams","Teams",3,[167,173],{"path":168,"slug":169,"title":170,"summary":171,"position":130,"children":172},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fteams\u002Fuebersicht","uebersicht","Übersicht","Mit Teams organisierst du Inhalte nach Kontext, damit unterschiedliche Bereiche unabhängig arbeiten können.",[],{"path":174,"slug":175,"title":176,"summary":177,"position":18,"children":178},"\u002Fde\u002Fhilfe\u002Fcontent\u002Fteams\u002Fteam-erstellen","team-erstellen","Team erstellen","So erstellst du ein neues Team und richtest es ein.",[],{"path":180,"slug":181,"title":182,"position":130,"children":183},"\u002Fde\u002Fhilfe\u002Fautomationen","automationen","Automationen",[184,205],{"path":185,"slug":186,"title":187,"position":124,"children":188},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Fgrundlagen","grundlagen","Grundlagen",[189,193,199],{"path":190,"slug":169,"title":170,"summary":191,"position":124,"children":192},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Fgrundlagen\u002Fuebersicht","Wiederkehrende Content-Aufgaben automatisieren. Social-Media-Posts und Content-Ideen per Knopfdruck oder E-Mail erstellen lassen.",[],{"path":194,"slug":195,"title":196,"summary":197,"position":130,"children":198},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Fgrundlagen\u002Feingabefelder","eingabefelder","Eingabefelder & Platzhalter","Eingabefelder definieren und mit Platzhaltern in Aufgaben verwenden.",[],{"path":200,"slug":201,"title":202,"summary":203,"position":18,"children":204},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Fgrundlagen\u002Fstarten","starten","Starten","Content-Automationen im Browser oder per E-Mail auslösen.",[],{"path":206,"slug":207,"title":208,"position":130,"children":209},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Faufgaben","aufgaben","Aufgaben",[210,216,222,228],{"path":211,"slug":212,"title":213,"summary":214,"position":130,"children":215},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Faufgaben\u002Fpost-erstellen","post-erstellen","Post erstellen","Automatisch einen fertigen Post-Entwurf erstellen lassen, für LinkedIn, Blog oder andere Kanäle.",[],{"path":217,"slug":218,"title":219,"summary":220,"position":18,"children":221},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Faufgaben\u002Fideen-erstellen","ideen-erstellen","Ideen erstellen","Mehrere Content-Ideen für einen bestimmten Kanal erstellen lassen, z.B. für LinkedIn oder Blog.",[],{"path":223,"slug":224,"title":225,"summary":226,"position":165,"children":227},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Faufgaben\u002Fideen-automatisch-erstellen","ideen-automatisch-erstellen","Ideen automatisch erstellen","Content-Ideen erstellen lassen, die automatisch den passenden Kanälen und Strategieelementen zugeordnet werden.",[],{"path":229,"slug":230,"title":231,"summary":232,"position":233,"children":234},"\u002Fde\u002Fhilfe\u002Fautomationen\u002Faufgaben\u002Femail-zusammenfassung","email-zusammenfassung","E-Mail-Zusammenfassung","Ergebnisse einer Content-Automation per E-Mail an den Absender zurückschicken.",4,[],{"path":236,"slug":237,"title":238,"summary":239,"position":18,"children":240},"\u002Fde\u002Fhilfe\u002Fapi","api","Integration mit anderen Systemen","Anbindung an deine Tools, technische Referenz und Single Sign-On",[241,261,296],{"path":242,"slug":243,"title":244,"summary":245,"position":130,"children":246},"\u002Fde\u002Fhilfe\u002Fapi\u002Fgetting-started","getting-started","Getting Started","Learn the basics of using the Wortfreunde API",[247,253,255],{"path":248,"slug":249,"title":250,"summary":251,"position":124,"children":252},"\u002Fde\u002Fhilfe\u002Fapi\u002Fgetting-started\u002Foverview","overview","Overview","Complete API documentation for Wortfreunde services",[],{"path":6,"slug":7,"title":14,"summary":15,"position":18,"children":254},[],{"path":256,"slug":257,"title":258,"summary":259,"position":165,"children":260},"\u002Fde\u002Fhilfe\u002Fapi\u002Fgetting-started\u002Fquick-start","quick-start","Quick Start","Make your first Wortfreunde API calls in minutes",[],{"path":262,"slug":263,"title":264,"summary":265,"position":18,"children":266},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference","api-reference","API Reference","Detailed documentation of all API endpoints",[267,273,279,285,289],{"path":268,"slug":269,"title":270,"summary":271,"position":130,"children":272},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference\u002Fendpoints","endpoints","Endpoints","Complete reference of all Wortfreunde API endpoints",[],{"path":274,"slug":275,"title":276,"summary":277,"position":18,"children":278},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference\u002Fusers","users","Users","API endpoints for user management",[],{"path":280,"slug":281,"title":282,"summary":283,"position":165,"children":284},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference\u002Fchannels","channels","Channels","API endpoints for listing and retrieving channels",[],{"path":286,"slug":128,"title":129,"summary":287,"position":233,"children":288},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference\u002Fposts","API endpoints for listing and retrieving posts within a channel",[],{"path":290,"slug":291,"title":292,"summary":293,"position":294,"children":295},"\u002Fde\u002Fhilfe\u002Fapi\u002Fapi-reference\u002Fwebhooks","webhooks","Webhooks","Receive real-time notifications when content changes in Wortfreunde",5,[],{"path":297,"slug":298,"title":299,"summary":300,"position":165,"children":301},"\u002Fde\u002Fhilfe\u002Fapi\u002Fsso","sso","Single Sign On","Single Sign-On integration for external systems",[302,308],{"path":303,"slug":304,"title":305,"summary":306,"position":130,"children":307},"\u002Fde\u002Fhilfe\u002Fapi\u002Fsso\u002Fget-access-tokens","get-access-tokens","Get Access Tokens","Create one-time SSO login tokens to authenticate users from external systems",[],{"path":309,"slug":310,"title":311,"summary":312,"position":18,"children":313},"\u002Fde\u002Fhilfe\u002Fapi\u002Fsso\u002Fchromeless-mode","chromeless-mode","Chromeless Mode","Embed Studio pages without navigation, ideal for intranets, SharePoint or external portals",[]]