Authorizations
- Authorization string required header
All requests require a Bearer token in the
Authorizationheader. API keys are prefixed withfdsk_and should be kept secret. You can generate and manage keys from the Developer settings page.Keys can be restricted to any subset of these scopes (each endpoint lists the scope it requires via
x-required-scopes):content:read: Read and search help center articles, collections, sections, and translationscontent:write: Create and edit article drafts, users, tasks; move articles and collectionscontent:publish: Publish, unpublish, restore, and trash content (make changes live)analytics:read: Read help center reporting, analytics, and article feedbackconversations:read: Read AI assistant conversations and transcriptswebhooks:manage: Create and manage outbound webhook subscriptions
Granting
content:writeorcontent:publishimpliescontent:read. Keys minted before scoping have null scopes = full access (legacy mode).
Path Parameters
- id string required
Resource ID for the requested entity. Example: art_01JXY9AZK4KV
- locale string required
Locale code for the translation to retrieve. Example: en
Request Body
application/json- title string
- content any
JSON document payload. For articles this is typically a ProseMirror/Tiptap-style rich-text object. Image node
srcvalues may be Ferndesk asset paths, external image URLs, ordata:image/...;base64,...values; external URLs and base64 images are uploaded and rewritten to Ferndesk asset paths on write. - markdown string
- publish boolean default
Publish the translation immediately after staging. Default: false.
Response
application/json- articleId string
Article the translation belongs to.
- language string
Translation locale.
- draftId string
Staged translation draft ID.
- published boolean
Whether the translation was published (true) or only staged (false).