YouTube Transcript Scraper: Captions to Text, Timestamps & SRT
Pricing
$4.00 / 1,000 transcript fetcheds
YouTube Transcript Scraper: Captions to Text, Timestamps & SRT
Use this when you need YouTube video transcripts as text, timestamped segments or SRT. $0.004/transcript; videos without captions are free. Input: {"videos":["https://youtu.be/aircAruvnKk"],"languages":["en"]}. Output: text, segments, title, channel, language.
Use this when you or your AI agent need the transcript of one or many YouTube videos as clean text, timestamped lines or SRT subtitles. Paste URLs or video IDs and get JSON back in seconds. $0.004 per transcript ($4 per 1,000). Videos without captions, private, removed or invalid videos are free.
Good for...
- feeding video content to ChatGPT, Claude or a RAG pipeline (summaries, Q&A, notes)
- repurposing videos into blog posts, show notes or social posts
- research and content analysis across many videos or channels
- subtitles: download captions as SRT with timestamps
What you get
- Full transcript as one
textstring, plus timestampedsegments(start, duration, text) - Optional
srtsubtitle file - Video title, channel, channel ID, length and view count
- Which caption track was used (language, manual or auto-generated) and every language available
- Works with watch URLs, youtu.be links, Shorts, embeds, live replays and bare 11-character IDs
Input example
{"videos": ["https://www.youtube.com/watch?v=aircAruvnKk", "https://youtu.be/8jPQjjsBbIc"],"languages": ["en"],"includeSegments": true,"includeSrt": false}
languages is an order of preference. Manually written captions are chosen before auto-generated ones in the same language. If none of your languages exist, you get the video's main caption track, and availableLanguages tells you what else there is.
Output example
{"videoId": "aircAruvnKk","url": "https://www.youtube.com/watch?v=aircAruvnKk","ok": true,"title": "But what is a neural network? | Deep learning chapter 1","channel": "3Blue1Brown","channelId": "UCYO_jab_esuFRV4b17AJtAw","lengthSeconds": 1120,"viewCount": 25022230,"language": "English","languageCode": "en","isGenerated": false,"wordCount": 3357,"text": "This is a 3. It's sloppily written and rendered at an extremely low resolution of 28x28 pixels, but your brain has no trouble recognizing it as a 3...","availableLanguages": [{"language": "English", "languageCode": "en", "isGenerated": false}, {"language": "Spanish", "languageCode": "es", "isGenerated": false}],"segments": [{"start": 4.22, "duration": 1.18, "text": "This is a 3."},{"start": 6.06, "duration": 4.65, "text": "It's sloppily written and rendered at an extremely low resolution of 28x28 pixels,"}]}
Videos that can't be transcribed come back as {"ok": false, "error": "NoCaptions"} (or VideoUnavailable, LoginRequired) and are not charged.
Pricing
Pay per event, no subscription, no monthly fee:
| Event | Price |
|---|---|
| Transcript fetched | $0.004 ($4 per 1,000 videos) |
| No captions, private, removed or invalid video | Free |
Set a maximum cost per run in Apify and the run stops cleanly when it's reached.
Use it from the API or with AI agents
curl -X POST "https://api.apify.com/v2/acts/poised_beardlichen~youtube-transcript-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" -d '{"video": "dQw4w9WgXcQ", "includeSegments": false}'
Use in ChatGPT or Claude
Add this tool to your AI assistant as a custom connector (MCP server) with this URL:
https://mcp.apify.com?tools=poised_beardlichen/youtube-transcript-scraper
- ChatGPT: Settings → Apps & Connectors → Create (needs Developer mode), paste the URL, choose OAuth and sign in to Apify.
- Claude: Settings → Connectors → Add custom connector, paste the URL, then click Connect.
Runs go on your own Apify account at the same per-event prices, so the free plan's monthly credit applies.
FAQ
Does it work for videos without captions? No. It reads YouTube's own captions (manual or auto-generated). Most spoken videos have auto-generated captions. For a video with none, use our Audio & Video Transcriber on the audio file instead. Videos without captions are free.
Can it translate? Not at the moment. YouTube heavily rate-limits its auto-translated captions, so we return the original captions instead of failing.
Is it reliable? Requests that YouTube blocks are retried automatically through fresh residential IPs. In our tests every video that had captions returned a transcript.
Is this legal? It reads publicly available captions. You are responsible for how you use the content, including copyright.
Other tools by us
- Audio & Video Transcriber (Whisper): MP3, WAV, M4A and MP4 to text, timed segments and SRT subtitles at $0.006 per audio minute.
- Website Screenshot & PDF API: bulk screenshots and PDFs of any page with cookie banners and pop-ups removed.
- Website Screenshot & PDF for AI Agents: fast single-page screenshots and PDFs for agents, from $0.0015 per screenshot.
- PDF to Text & Markdown with OCR: turn PDFs, DOCX and scans into clean, LLM-ready Markdown.
- Image to Text OCR API: extract text from PNG, JPEG, TIFF and WebP images in 27 languages.
- Bulk PageSpeed & Lighthouse Checker: Lighthouse scores, Core Web Vitals and top fixes for many URLs.
- Website Tech Stack Detector: CMS, ecommerce, analytics, CDN and 7,600+ other technologies behind any website.
- Research Paper Search: arXiv, PubMed and Crossref papers plus legal open-access full text from $0.0015 per paper.
- SEC EDGAR Financials & Filings: US company financials, filings and 10-K sections as compact JSON.
- Website Legitimacy & Scam Check: domain age, SSL, look-alike brands, VAT and LEI signals at $0.008 per site.
- Bulk Phone Number Validator: validity, E.164 format, line type and region for any number at $0.70 per 1,000.
- Company Contact & Profile Extractor: generic emails, phones, socials and profile from any company website at $0.004 per site.
- UK & Australia Company Check: ABN, ACN, ASIC and Companies House status and red flags from $0.003 per company.
- Company Careers & Open Jobs Lookup: open jobs from Greenhouse, Lever, Ashby and more at $0.0015 per job.
- Domain Intelligence: WHOIS/RDAP, DNS, SPF/DMARC/DKIM and SSL for any domain at $0.002 per domain.
- Bulk Email Verifier & Validator: syntax, MX, disposable and role checks at $0.0003 per email.
Support
Found a problem or need a feature? Open an issue on the Issues tab.