YouTube Transcript Scraper: Captions, SRT & Translation
Pricing
from $1.40 / 1,000 transcript scrapeds
YouTube Transcript Scraper: Captions, SRT & Translation
YouTube transcripts in bulk: plain text, timestamped segments, 60-second chunks, SRT and VTT, with video metadata. Preferred languages, manual over auto captions, YouTube translation. Only charged when a transcript is delivered.
Pricing
from $1.40 / 1,000 transcript scrapeds
Rating
0.0
(0)
Developer
Batu T.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
YouTube Transcript Scraper: Captions, Subtitles, SRT & Translation
Get the transcript of any YouTube video with captions as clean text, timestamped segments, SRT or VTT. Bulk-friendly: paste hundreds of video URLs. Built for low cost: requests go out directly and switch to a residential proxy only when YouTube starts blocking.
Output per video
| field | meaning |
|---|---|
text | the full transcript as plain text with paragraph breaks at pauses |
segments | start, duration (seconds) and text per caption line |
chunks | the transcript grouped into blocks of about 60 seconds, handy for LLMs and quotes with timestamps |
srt, vtt | ready-to-use subtitle files |
languageCode, isGenerated, isTranslated | which caption track was used |
availableLanguages | every caption track the video offers |
title, channelName, channelId, durationSeconds, viewCount, publishDate, keywords, thumbnail | video metadata |
wordCount, segmentCount | size of the transcript |
Languages and translation
languages: preferred languages in order, for examplede,en. Manual captions win over auto-generated ones in the same language. Add*to fall back to any language.translateTo: if none of your languages exists, YouTube's own machine translation into this language is used.
Accepted inputs
Video IDs, watch URLs, youtu.be links, Shorts, live and embed URLs.
Pricing
You pay per transcript delivered. Videos without captions, private or unavailable videos are not charged.
Limits
Only videos that have captions (manual or auto-generated) can be transcribed. Age-restricted and members-only videos are not supported.
Not affiliated with YouTube or Google.
FAQ
What am I charged for? One event per video with a delivered transcript. Error items (no captions, video not playable, invalid URL, blocked after retries) are not charged.
Do I need a proxy? Not usually. With the default proxyStrategy auto requests go out directly, and the run switches to the configured proxy (residential by default) only when YouTube blocks with HTTP 429 or a bot check. direct never uses a proxy, proxy always does.
Do I need a YouTube login or API key? No. The Actor reads public caption tracks and does not log in, so age-restricted and members-only videos are not supported.
Which output formats can I get? segments and text by default. Add chunks, srt or vtt in outputFormats; each format is a separate field on the same dataset item.
How many videos can one run handle? Up to maxVideos (default 10000) after duplicates are removed, with concurrency up to 20 videos in parallel (default 5).
Use with AI agents (MCP)
This Actor works as a tool for Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server. Add only this Actor:
https://mcp.apify.com?tools=webify-lab/youtube-transcript-scraper
On first use the server signs you in with OAuth. Alternatively send the header Authorization: Bearer <APIFY_TOKEN>. Agents on the default Apify MCP setup can also find this Actor with search-actors and run it with call-actor. Pricing is the same as in Apify Console: you pay per result.