Any audio URL → timestamped chunks. Sync or async.
POST /v1/audio/transcript·20 / 2 min·Media
A general-purpose audio transcription endpoint. Resolves the audio asset behind YouTube, X Spaces, SoundCloud, Apple Podcasts, Overcast, Facebook video, TikTok, and direct MP3/M4A/WAV/OGG URLs, then transcribes with timestamps. For anything longer than ~90 seconds, use the async variant: POST to /v1/audio/transcript/async, get a run_id back, poll /v1/scrape/runs/{run_id}.
The hard part
Every host hides its audio differently, and the URLs age out on different schedules. Even when you find the file, transcribing a 90-minute episode takes longer than most networks will hold a single request open. We resolve the audio per host and ship an async variant so long jobs don't die on a timeout halfway through.
What it does
Sources: YouTube, X Spaces, SoundCloud, Apple Podcasts, Overcast, Facebook video, TikTok, direct MP3 / M4A / WAV / OGG.
Sync at `/v1/audio/transcript`, async at `/v1/audio/transcript/async` (returns 202 + run_id).
Per-chunk timestamps. Optional `language` hint for accuracy.
`cookies` (Netscape cookies.txt for gated YouTube audio) and `include_usage` supported.