Docs

Endpoint index

Find the guide, authentication, protocol and recovery instructions for each customer data-plane operation.

This inventory counts each method and canonical path once. Each /api/v1 path has a /v1 alias. Download the OpenAPI reference for request fields, bounds, required inputs, response content types and security requirements. The Markdown export contains the same inventory.

Availability and model limits

A documented operation depends on your key's permissions and on the model and provider route that serves it. Read the model catalogue, use the endpoint route its entry declares, and read the provider list on the model card.

Per-provider parameter values, defaults, output-token bounds and media constraints are in the endpoint schema and the family guide. For a limit that is not listed there, contact support with the model, provider and request identifier.

Operation index

All entries link to safe recovery. Read-only polling can use bounded backoff. Submission, cancellation, upload and deletion each have their own retry rules, described on their guides. Realtime uses a WebSocket handshake and protocol events.

OperationGuide / protocolAuthenticationAvailability and recovery
GET /api/v1/realtimeaudio-inputs
WebSocket
Workspace inference key; see operation securityNeeds an enabled realtime model; an unavailable model answers 404. Server-to-server upgrade only.

Recovery: Handle WebSocket error and close events. After a lost connection open a new session; audio is not replayed.

GET /api/v1/generationbilling
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/chat/jobschat
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/chat/jobschat
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/chat/jobs/{chat_job_id}chat
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/chat/jobs/{chat_job_id}/cancelchat
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Cancellation depends on job state. On not_cancellable or an uncertain answer, read the existing job; cancelling does not reverse completed work.

POST /api/v1/audio/generationsaudio-api
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled audio model. Status and content use your key or a signed delivery URL.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/generations/{job_id}audio-api
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled audio model. Status and content use your key or a signed delivery URL.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/audio/generations/{job_id}/contentaudio-api
HTTP bytes
Workspace inference key; see operation securityNeeds an enabled audio model. Status and content use your key or a signed delivery URL.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

GET /api/v1/videosvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/videosvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/videos/{job_id}video
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/videos/{job_id}/contentvideo
HTTP bytes
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

POST /api/v1/videos/{job_id}/cancelvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Cancellation depends on job state. On not_cancellable or an uncertain answer, read the existing job; cancelling does not reverse completed work.

GET /api/v1/videos/modelsmodels
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/videos/charactersvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Save the created character ID and poll that character to ready/failed. Fix consent or input refusals before another creation; reconcile uncertain creation first.

GET /api/v1/videos/charactersvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/videos/characters/{character_id}video
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

DELETE /api/v1/videos/characters/{character_id}video
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Deletion changes state. After an uncertain answer, read the character before creating another.

POST /api/v1/3d/generationscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/3d/generations/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/3d/generations/{job_id}/contentcapabilities
HTTP bytes
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

GET /api/v1/3d/generations/modelsmodels
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/filescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityInference authentication. Slot creation returns a signed upload URL for the bytes.

Recovery: Reserve a slot, then PUT bytes using the returned opaque upload_url and required headers. Keep the URL secret. Use the file after the upload succeeds.

POST /api/v1/audio/transcriptionscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/transcriptions/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/audio/languagecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/language/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/audio/moderatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/moderate/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/audio/speakerscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/speakers/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced speech endpoint; one that is not available answers 503. Another workspace's status is 404.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/video/transcodecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/watermarkcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/subtitlescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/thumbnailcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/moderatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/documents/extractcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/documents/convertcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/media/enhancecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/highlightscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/scenescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/reframecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/avatarcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/lipsynccapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/erasecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/interpolatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/face-blurcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/assemblecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/summarisecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/product-motioncapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/audio/music-bedcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/music-idcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/clipscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/translatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/captionscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/dubcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/qualitycapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/video/presenterscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/video/presenters/{presenter_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

POST /api/v1/video/presenters/{presenter_id}/videosvideo
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an eligible ready model. Job reads are scoped to the submitting workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/video/jobs/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/video/jobs/{job_id}/contentcapabilities
HTTP bytes
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

GET /api/v1/jobs/{job_id}capabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/jobs/{job_id}/contentcapabilities
HTTP bytes
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

POST /api/v1/translatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/sentimentcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/keywordscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/entitiescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/moderatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/intentcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/text/summarisecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/commerce/listingcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/commerce/reviewscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/ocrcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/ocr/receiptcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/tablescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/commerce/attributescapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/commerce/tryoncapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/commerce/pricetagcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/barcodecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/tagscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/moderatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/logoscapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/qualitycapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/cropcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds the capability's enabled, priced endpoint and an input that matches its schema.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/backgroundcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/upscalecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/background-replacecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/erasecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/vision/outpaintcapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/audio/denoisecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/audio/separatecapabilities
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds an enabled, priced capability; one that is not available answers 503. Job status reads are scoped to your workspace.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

POST /api/v1/audio/speechaudio-api
HTTP JSON (see response content types)
Workspace inference key; see operation securityNamed synthesis models use their own ready endpoint and voice; capability synthesis uses its priced endpoint.

Recovery: Fix validation and model refusals. After a synchronous timeout or 5xx, keep the request identifier and read Activity before repeating work.

POST /api/v1/audio/speech/jobsaudio-api
HTTP JSON (see response content types)
Workspace inference key; see operation securityNamed synthesis models use their own ready endpoint and voice; capability synthesis uses its priced endpoint.

Recovery: Keep the accepted job ID and the original Idempotency-Key/body where this operation supports replay. Read the job through its status route before another submit; a 202 means the job was accepted.

GET /api/v1/audio/speech/jobs/{job_id}audio-api
HTTP JSON (see response content types)
Workspace inference key; see operation securityNamed synthesis models use their own ready endpoint and voice; capability synthesis uses its priced endpoint.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/audio/speech/jobs/{job_id}/contentaudio-api
HTTP bytes
Workspace inference key; see operation securityNamed synthesis models use their own ready endpoint and voice; capability synthesis uses its priced endpoint.

Recovery: Read job status first. content_not_ready: wait. content_expired: the output is gone. Retry the download alone for transient failures; do not resubmit generation.

POST /api/v1/media/offersrouting
HTTP JSON (see response content types)
Workspace inference key; see operation securityBearer inference key. Returns the permitted installed prices for a matching request; creates no generation or reservation.

Recovery: Read-only same-settings provider estimates and advisory capacity. No generation or reservation is created. A new paid submit requires explicit confirmation, one provider.only and the current tokenhub_quote; quote_changed requires a fresh estimate and confirmation.

POST /api/v1/images/generationsimages
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Fix validation and model refusals. After a synchronous timeout or 5xx, keep the request identifier and read Activity before repeating work.

POST /api/v1/imagesimages
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Fix validation and model refusals. After a synchronous timeout or 5xx, keep the request identifier and read Activity before repeating work.

GET /api/v1/images/modelsmodels
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/images/content/{image_id}images
HTTP bytes
Signed link; treat query credentials as secretNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Use the returned signed link before it expires. After expiry, submit a new request for the image.

POST /api/v1/chat/completionschat
Chat JSON / SSE
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Use this protocol's error envelope and terminal events. After a timeout or truncated stream, keep the request identifier and read Activity before generating again.

POST /api/v1/responsesresponses
Responses JSON / SSE
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Use this protocol's error envelope and terminal events. After a timeout or truncated stream, keep the request identifier and read Activity before generating again.

POST /api/v1/messagesmessages
Messages JSON / SSE
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Use this protocol's error envelope and terminal events. After a timeout or truncated stream, keep the request identifier and read Activity before generating again.

POST /api/v1/rerankreranking
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Fix validation and model refusals. After a synchronous timeout or 5xx, keep the request identifier and read Activity before repeating work.

POST /api/v1/embeddingsembeddings
HTTP JSON (see response content types)
Workspace inference key; see operation securityNeeds inference access and a model whose route matches. Key restrictions and provider capacity apply.

Recovery: Fix validation and model refusals. After a synchronous timeout or 5xx, keep the request identifier and read Activity before repeating work.

GET /api/v1/modelsmodels
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/models/rankingsmodels
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/models/{author}/{slug}

Also /api/v1/model/{author}/{slug}, /v1/model/{author}/{slug}

models
HTTP JSON (see response content types)
Public; no inference keyPublic. Lists each model with its providers and routes.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

GET /api/v1/public/cataloguemodels
HTTP JSON (see response content types)
Public; no inference keyAnonymous display catalogue; no key. The prices that apply to requests are on GET /v1/models.

Recovery: A read does not submit generation. Retry transient 429/5xx with bounded backoff and conditional Retry-After. Check the same workspace and identifier on 404.

Management and account operations

These customer controls belong to a separate API plane. Management keys have scoped access; account and sensitive settings can require a person's session and role. They do not accept an inference key. The Management guide describes that boundary. The inference OpenAPI covers the data plane.

Management/account operation inventory (119 operations)
OperationContract security alternativesCoverage
POST /mgmt/v1/auth/signupOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/loginOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/mfa/verifyOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/security/mfasessionCookieGuide
POST /mgmt/v1/security/mfa/enrol/beginsessionCookieGuide
POST /mgmt/v1/security/mfa/enrol/finishsessionCookieGuide
POST /mgmt/v1/security/mfa/backup-codessessionCookieGuide
POST /mgmt/v1/security/mfa/disablesessionCookieGuide
POST /mgmt/v1/auth/logoutsessionCookieGuide
GET /mgmt/v1/auth/methodsOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/verify-emailOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/resend-verificationOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/password-resetOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/password-reset/confirmOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/auth/password-changesessionCookieGuide
GET /mgmt/v1/auth/google/startOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/auth/google/callbackOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/auth/github/startOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/auth/github/callbackOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/catalogue-rolloutsessionCookieGuide
GET /mgmt/v1/ui-flagssessionCookieGuide
GET /mgmt/v1/mesessionCookieGuide
PATCH /mgmt/v1/mesessionCookieGuide
POST /mgmt/v1/me/active-organizationsessionCookieGuide
POST /mgmt/v1/me/deletesessionCookieGuide
GET /mgmt/v1/memberssessionCookieGuide
PATCH /mgmt/v1/members/{user_id}sessionCookieGuide
DELETE /mgmt/v1/members/{user_id}sessionCookieGuide
GET /mgmt/v1/members/invitationssessionCookieGuide
POST /mgmt/v1/members/invitationssessionCookieGuide
POST /mgmt/v1/members/invitations/{invitation_id}/revokesessionCookieGuide
POST /mgmt/v1/members/invitations/previewOperation-specific public/session flow; see Management guideGuide
POST /mgmt/v1/members/invitations/acceptsessionCookieGuide
POST /mgmt/v1/members/me/leavesessionCookieGuide
GET /mgmt/v1/workspacessessionCookie or managementKeyGuide
POST /mgmt/v1/workspacessessionCookie or managementKeyGuide
PATCH /mgmt/v1/workspaces/{workspace_id}sessionCookie or managementKeyGuide
GET /mgmt/v1/workspaces/{workspace_id}/keyssessionCookie or managementKeyGuide
POST /mgmt/v1/workspaces/{workspace_id}/keyssessionCookie or managementKeyGuide
PATCH /mgmt/v1/workspaces/{workspace_id}/keys/{key_id}sessionCookie or managementKeyGuide
POST /mgmt/v1/workspaces/{workspace_id}/keys/{key_id}/revokesessionCookie or managementKeyGuide
POST /mgmt/v1/workspaces/{workspace_id}/keys/{key_id}/rotatesessionCookie or managementKeyGuide
GET /mgmt/v1/workspaces/{workspace_id}/presetssessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/presetssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/presets/{preset_id}sessionCookieGuide
PATCH /mgmt/v1/workspaces/{workspace_id}/presets/{preset_id}sessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/presets/{preset_id}/archivesessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/model-pinssessionCookieGuide
PUT /mgmt/v1/workspaces/{workspace_id}/model-pinssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/usagesessionCookie or managementKeyGuide
GET /mgmt/v1/workspaces/{workspace_id}/activitysessionCookie or managementKeyGuide
GET /mgmt/v1/workspaces/{workspace_id}/activity/{request_id}/outputssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/byok/providerssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/byoksessionCookieGuide
PUT /mgmt/v1/workspaces/{workspace_id}/byok/{provider_id}sessionCookieGuide
PATCH /mgmt/v1/workspaces/{workspace_id}/byok/{provider_id}sessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/byok/{provider_id}/verifysessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/byok/{provider_id}/revokesessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/webhooksessionCookieGuide
PUT /mgmt/v1/workspaces/{workspace_id}/webhooksessionCookieGuide
DELETE /mgmt/v1/workspaces/{workspace_id}/webhooksessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/webhook/secretsessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/webhook/testsessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/webhook/deliveriessessionCookieGuide
GET /mgmt/v1/modelssessionCookie or managementKeyGuide
GET /mgmt/v1/capabilitiessessionCookieGuide
POST /mgmt/v1/capabilities/notifysessionCookieGuide
POST /mgmt/v1/capabilities/searchsessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/appssessionCookieGuide
PATCH /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}sessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/filessessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runssessionCookieGuide
POST /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runs/{job_id}sessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runs/{job_id}/contentsessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runs/{job_id}/editssessionCookieGuide
PUT /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runs/{job_id}/editssessionCookieGuide
DELETE /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/runs/{job_id}/editssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/immediate-runssessionCookieGuide
GET /mgmt/v1/workspaces/{workspace_id}/apps/{app_id}/immediate-runs/{request_id}sessionCookieGuide
GET /mgmt/v1/management-keyssessionCookieGuide
POST /mgmt/v1/management-keyssessionCookieGuide
GET /mgmt/v1/management-keys/selfmanagementKeyGuide
POST /mgmt/v1/management-keys/self/revokemanagementKeyGuide
GET /mgmt/v1/management-keys/{management_key_id}sessionCookieGuide
POST /mgmt/v1/management-keys/{management_key_id}/rotatesessionCookieGuide
POST /mgmt/v1/management-keys/{management_key_id}/revokesessionCookieGuide
GET /mgmt/v1/usagesessionCookie or managementKeyGuide
GET /mgmt/v1/activitysessionCookie or managementKeyGuide
GET /mgmt/v1/auditsessionCookie or managementKeyGuide
GET /mgmt/v1/status/incidentsOperation-specific public/session flow; see Management guideGuide
GET /mgmt/v1/incidents/activesessionCookieGuide

Billing and referral controls are signed-in console flows.

Coverage and separate surfaces

The inventory and reference are generated from the installed published contracts package (14.12.0). Source registration was reviewed on 2026-10-22; this is schema and source coverage, not a claim that every operation or provider has been executed.

  • PUT returned upload_url: Opaque signed upload transport; follow the returned URL and headers. Not a standalone OpenAPI operation.
  • /admin/v1, /internal, health and metrics: Staff, internal and operational surfaces are outside the customer data plane.
  • /mgmt/v1 and account authentication: Separate management-key/session control plane: see Management API and Workspaces guides. Not part of the inference OpenAPI download.

See Management API and Workspaces & governance for account and organization controls. They use management-key or session authentication according to the operation and have a separate schema scope.