Introduction
Transcript turns a YouTube, X, TikTok, Instagram, RedNote, or Facebook link into a clean, timestamped transcript — in seconds, in any language. Captions are used when a platform provides them; otherwise the audio is transcribed with ASR automatically, no extra step.
Ways to use it
Paste a link, get a transcript. No install.
transcript get <url> from your terminal — great for scripting and piping.
POST /v1/transcript — call it from any language.
Get your first transcript in under a minute.
How it works
- Send a URL.
POST /v1/transcriptwith a platform link (or use the CLI/web app, which call the same endpoint). - Get a transcript, fast. If captions exist, they come back immediately. If not, the
API queues an ASR job and returns
202with ajob_id— pollGET /v1/jobs/{job_id}until it'sdone. - Pick a format.
json,txt,srt, orvtt.
Authentication
Every request is either:
- Signed in on the web app (a Supabase session), or
- A product API key (
sk_live_...), sent asAuthorization: Bearer sk_live_....
Both resolve to the same account and the same monthly transcription budget. The CLI's
transcript login mints/reuses that same sk_live_... key via a browser device-login
flow — see CLI: Authentication.
An unauthenticated request still works, capped to a short preview — useful for trying the API before signing up.