YouTube Transcript Extractor – Text, SRT, VTT & RAG Chunks
Pricing
from $1.00 / 1,000 transcript-returneds
YouTube Transcript Extractor – Text, SRT, VTT & RAG Chunks
Get the transcript of any YouTube video as clean text, timed segments, SRT or VTT, plus video metadata. Pick your languages, and get RAG-ready chunks with timestamps and deep links for AI pipelines. No API key or login. You pay only for transcripts returned.
Pricing
from $1.00 / 1,000 transcript-returneds
Rating
0.0
(0)
Developer
Felix Masomera
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Get the transcript of any YouTube video as clean text, timed segments, SRT or VTT, plus video metadata. Built for AI pipelines: optional RAG-ready chunks, each with start and end time and a deep link to that exact moment in the video.
No YouTube API key, no login, no browser.
What you get per video
- Transcript: plain text, word and character counts, and optional timed segments.
- Subtitles: optional SRT and WebVTT strings.
- RAG chunks: set a chunk size and get text pieces with
start,endand ayoutube.com/watch?v=ID&t=42slink. - Language control: pass preferred languages in order. Manual captions are preferred over auto-generated ones unless you say otherwise. The result tells you which language and whether it is auto-generated, and lists every track the video offers.
- Metadata: title, channel, channel ID, publish date, length, views, description, keywords.
Input
| Field | Description |
|---|---|
videoUrls | Watch, youtu.be, shorts, embed or live links, or bare video IDs |
languages | Preferred language codes in order (default en) |
onlyPreferredLanguages | Error instead of falling back to another language |
preferAutoGenerated | Prefer the auto-generated track |
includeSegments, includeSrt, includeVtt | Extra output formats |
chunkSizeChars | Chunk size for RAG, 0 to disable |
proxyConfiguration | Residential proxies recommended (see below) |
Output
{"videoId": "dQw4w9WgXcQ","status": "ok","title": "…","channel": "…","language": "en","isAutoGenerated": false,"text": "Hello world …","wordCount": 412,"chunks": [{ "start": 0, "end": 38.5, "text": "…", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=0s" }],"retrievedVia": "ANDROID_VR"}
Videos that fail (private, removed, no captions, blocked) appear with status: "error" and a clear reason, and are not charged.
Pricing
Charged per transcript returned.
Proxies
YouTube blocks data-center IP addresses, so run this Actor with residential proxies (the default input does). You can also supply your own proxy URLs.
Limitations
- Videos with no captions return
no_captions. This Actor reads existing captions; it does not transcribe audio. - Age-restricted and private videos cannot be fetched.
- Some videos are protected by YouTube's proof-of-origin token rollout and may fail even with good proxies. These return an error and are not charged.
- Only single videos for now. Channel and playlist expansion is not included.
- YouTube changes its private endpoints from time to time, which can briefly break extraction until the Actor is updated.
- Transcripts are copyrighted by their creators. You are responsible for complying with YouTube's terms of service and applicable copyright law when using the data.