API reference
Every endpoint, parameter and response, generated from the API contract. Requests go to your project's API address with your key as a bearer token.
Transcriptions
Long recordings: upload, start a transcription, then poll or receive a webhook.
Start a transcription
Parameters
Request body · application/json
native · codemix · verbatim"native"none · segment · wordSOON"segment"falsemix · separate"mix"Responses
Response fields
queued · preparing · transcribing · finalizing · completed · partial · failed · cancellednative · codemix · verbatimnone · segment · wordSOONmix · separateList transcriptions
Parameters
Responses
Response fields
Get a transcription
Parameters
Responses
Response fields
queued · preparing · transcribing · finalizing · completed · partial · failed · cancellednative · codemix · verbatimnone · segment · wordSOONmix · separateDelete a transcription’s audio and transcript
Parameters
Responses
Response fields
queued · preparing · transcribing · finalizing · completed · partial · failed · cancellednative · codemix · verbatimnone · segment · wordSOONmix · separateGet the result
Parameters
json · txt · srt · vttResponses
Response fields
completed · partialnative · codemix · verbatimCancel a transcription
Parameters
Responses
Response fields
queued · preparing · transcribing · finalizing · completed · partial · failed · cancellednative · codemix · verbatimnone · segment · wordSOONmix · separateSynchronous
Short audio in one request.
Transcribe short audio in one request
For short audio (see `limits` in /v1/models). Returns the finished result. When capacity is not immediately available it returns 503 with Retry-After; use the asynchronous flow for long recordings.
Parameters
Request body · multipart/form-data
native · codemix · verbatimnone · segment · wordSOONmix · separateResponses
Response fields
completed · partialnative · codemix · verbatimUploads
Send audio straight to storage with a signed URL (or resumable upload for large files).
Create an upload
Request body · application/json
Responses
Response fields
Mark an upload complete
Parameters
Responses
Response fields
allocated · verifying · complete · rejectedaudio_decode_failed · upload_rejectedGet an upload
Parameters
Responses
Response fields
allocated · verifying · complete · rejectedaudio_decode_failed · upload_rejectedAccount
Models, usage and credit, webhooks.
List models and capabilities
Responses
Response fields
Usage events and credit
Parameters
Responses
Response fields
Register a webhook endpoint
Request body · application/json
Responses
Response fields
List webhook endpoints
Responses
Response fields
Get a webhook endpoint
Parameters
Responses
Response fields
Disable a webhook endpoint
Parameters
Responses
Response fields
Verify a webhook endpoint again
Sends a signed `webhook_endpoint.verification` event; any 2xx marks the endpoint verified.
Parameters
Responses
Response fields
Rotate the signing secret
Returns a new secret once. For 24 hours deliveries carry signatures from both the new and the previous secret, so receivers can switch without missing events.
Parameters
Responses
Response fields
List deliveries
Parameters
Responses
Response fields
Replay a delivery
Sends the same event again with the same webhook-id, so receivers can de-duplicate. Not allowed while the delivery is still being retried.
Parameters
Responses
Response fields
pending · delivered · failedWebhook events
A transcription finished
Sent to the endpoint named in a transcription's webhook_endpoint_id when it finishes: transcription.completed, transcription.partial, transcription.failed or transcription.cancelled. Fetch the result with GET /v1/transcriptions/{id}/result. Signed with headers webhook-id, webhook-timestamp and webhook-signature ("v1,<base64 HMAC-SHA256 of id.timestamp.body>").
Body
transcription.completed · transcription.partial · transcription.failed · transcription.cancelled