POST
Speech-to-text with long-form support. Returns the transcript plus optional segment timestamps (default) or word-level timestamps. Long audio is segmented server-side and stitched in the response.

Authorization

string
required
Bearer token. Bearer API_key.

Request Body

string
required
URL of the audio to transcribe. Any common codec accepted (mp3 / wav / m4a / ogg / mp4); auto-converted to 16 kHz mono.
string
ISO 639-1 language hint. Omit for auto-detect.
string
segment (default) returns ~30 s buckets; word returns per-word start/end timestamps when the backing engine supports it.
boolean
When true, returns the English translation alongside the original transcript. Default: false.

Notes

  • has_speech: false indicates the engine detected no speech in the audio (e.g. instrumental music, silence). The text field will be empty in that case.
  • granularity: 'word' may fall back to segment-level timing when the backing engine doesn’t expose word timestamps; the response includes granularity_fallback with the reason.
  • translate: true keeps the original-language text and adds a translation field with the English version.