Transcribe endpoint
POST /transcribe submits a transcript-only audio or video job.
Requires X-Fast-Api-Key from an account with Pro access. Free-tier and other non-Pro API keys return 403 api_key.pro_required before job creation.
Use /transcribe when the transcript is the main output. Use /extract with media.transcript when you want transcript plus other extracted audio, frames, subtitles, or metadata in the same ZIP.
Request
curl https://api.tools.fast/extract/transcribe \
-H "X-Fast-Api-Key: $API_KEY" \
-F "[email protected]" \
-F 'options={
"transcription": {
"mode": "quality",
"language": "auto",
"includeTxt": true,
"includePdf": true,
"includeDocx": true,
"includeSrt": true,
"includeVtt": true
}
}'Modes
| Mode | Use when | Pricing |
|---|---|---|
fast | You need a quick transcript. | Lower per-minute cost. |
quality | Accuracy matters more than speed. | Higher per-minute cost. |
meeting-intelligence | You need speaker-aware meeting output. | Highest per-minute cost and provider availability required. |
Output formats
Transcript-only jobs can include plain text, JSON, PDF, DOCX, Markdown, EPUB, SRT, and VTT depending on selected options.
Provider availability
If a selected transcription mode is temporarily unavailable, the API returns extract.audio_transcription.provider_not_configured or a provider-specific failure code. Retry later or submit with a different mode.
Try Transcribe Audio to Text in the browser ->
Extract.FAST uses this same API -- what you see in the browser is what you get in code.