YouTube transcripts via a simple API
Pass a video URL and get structured transcript data back as JSON. No API key required to start.
What you get from each request
Skip scrapers, headless browsers, and brittle HTML parsing. Send a URL, receive JSON, and move on.
Full transcripts
Pull complete caption text from any public YouTube video, with optional per-line timestamps ready for search or playback sync.
Language fallback
Request your preferred language and automatically fall back when manual or auto-generated captions are not available.
Low latency
Most requests return in under 2 seconds. Fine for summarization, search indexing, and batch jobs that cannot wait on Puppeteer.
Works everywhere
One REST endpoint. Start without an API key, then integrate from Node, Python, n8n, or any stack that can send HTTP requests.
Three steps to a transcript
Pass a video URL and get structured transcript data in a single request. See the full API reference for details.
Send a GET request
Pass the YouTube video URL as a query parameter. No API key or signup needed.
Parse the JSON response
Use the structured transcript array in your app, workflow, or data pipeline.
Create a free account
Sign up when you need an API key and higher limits.
Simple, transparent pricing
Start free without an API key. Create an account for signup credits. Buy more volume when you need it.
Anonymous
20 requests per hour per IP
- No API key required
- Full transcript JSON
- Optional timestamps
Free account
1,000 credits on signup
- API key authentication
- One-time signup credits
- Community support
Pay as you go
1 credit = 1 transcript lookup
- 31-day validity per purchase
- One-time Stripe checkout
- No subscription
20
Free requests per hour per IP
1,000
Free credits on signup
1,29 €
Per 1,000 credits
REST
JSON API
Get your first transcript
Paste a YouTube URL into the docs and hit send. Sign up when you want an API key and signup credits.