YouTubeTranscript API
Get accurate YouTube video transcripts in seconds. Power your products, workflows, and AI applications.
Fast & Accurate
Timestamped captions in seconds, ready for search, notes, and models.
Prepaid credits
Each successful call spends credits. 401, 402, and 429 when it should stop.
Developer Friendly
One REST call. Send a video id, get structured JSON back.
curl
RESPONSE
{ "ok": true, "video_id": "dQw4w9WgXcQ", "language": "en", "transcript": [ { "text": "Start with the words people actually said.", "start": 0.00 }, { "text": "Timestamps keep quotes honest in the UI.", "start": 4.00 } ... ] }
Built for teams shipping
- $0
- Cost to start
- 100
- Free credits included
- 0
- Credits lost to failures
- 2
- Live endpoints: transcripts · metadata
Simple API. Powerful possibilities.
1
Get a video id
Copy the YouTube video id or paste the watch URL.
2
Make a request
Call the REST API with your Bearer key.
3
Get a transcript
Receive timed captions you can store or stream.
Playground
Test the live transcript API with any YouTube video ID or watch URL.
Ready to test
Paste a YouTube link or video ID above and click "Try it" to fetch live captions.
FAQ
Billing, keys, and limits — the short answers.
Only successful (HTTP 200) calls deduct credits — failures are always free. Missing or invalid keys return 401, an empty balance returns 402, and rate limits return 429.
Ship the transcript. Skip the scraper.
Create a key, call the API, and keep credits visible in the dashboard.