Skip to main content
The Sync API has two endpoints with different limits. POST /v1/transcribe takes audio you already hold in full. POST /v1/transcribe/live takes audio while it is still being recorded. The SDKs send every request through /v1/transcribe/live, including transcribe() for a complete file, so their limits are the live column’s. WAV and raw PCM audio must meet these constraints on both endpoints: Compressed audio on /v1/transcribe takes its Content-Type from the format: audio/aac, audio/mpeg, audio/mp4, audio/ogg, audio/flac, or audio/webm. Its stream parameters are read from the file, so no config parameters are needed. For WAV, the sample rate and channel count are read from the file header. For raw PCM, pass sample_rate and channels in the config part — see Sending raw PCM audio. Audio that violates a constraint is rejected with a 400, 413, or 415 — see Error handling for the full error table. For a recording longer than 120 seconds, wait until it finishes and post it to /v1/transcribe over HTTP. For audio longer than 20 minutes, use Pre-recorded STT. For words returned while the speaker is still talking, use Real-time STT.