Skip to main content
Upload audio to POST /v1/audio/transcriptions as a multipart form with a file field. A JSON body with a base64 string fails validation. Only the TypeScript SDK can send that form; in every other language, post it with the standard HTTP client, as below, or send a URL instead (see Transcribe audio from a URL).

Upload an audio file

Transcribe audio from a URL

Mistral, ElevenLabs and Morpheus models can read the audio from a URL instead of an upload. Because this request is JSON, the SDK methods that can’t upload a file handle it:

Parameters

Field names are the form fields (or JSON fields for a URL source) in every language. The full schema is in the Transcriptions API reference.

Response

AudioTranscriptionResponse, returned as each SDK’s map type (map[string]interface{} in Go, Dictionary<string, object>? in C#, an array in PHP, a Hash in Ruby):
Last modified on November 5, 2026