API reference
Create transcription
Transcribe audio with optional message context and a dynamic ASR dictionary.
POST
Create transcription
Creates a transcription from an audio file. You can optionally provide chat-style messages and dictionary terms to improve recognition.
or:
This endpoint requires a developer API key on beta. Use either
Authorization: Bearer vos_... or X-Api-Key: vos_....Authentication
Send a developer API key in either header:Endpoint
Request body
Audio file to transcribe. Supported formats:
wav, webm, mp3, m4a, and ogg.Optional. JSON string containing an array of chat-style messages. Omit this field to run plain transcription from audio only.
Language constraint. Omit or set to
"auto" for auto-detect, pass a single language code like "en", or pass an array like ["en", "ja"].Optional JSON array or comma-separated list of explicit dictionary terms.
Response format. Only
json is supported.Response
Final transcript output.
Example
Errors
| Status | Code | Meaning |
|---|---|---|
400 | invalid_request | messages, languages, or dictionary failed validation. |
400 | missing_file | The multipart request did not include file. |
400 | unsupported_audio_type | The uploaded file type is not supported. |
400 | unsupported_response_format | Only response_format=json is supported. |
415 | unsupported_media_type | Request was not multipart/form-data. |
502 | transcription_failed | ASR or LLM provider failed. |
Create transcription

