YouTube Transcript Extractor – Text, SRT, VTT & RAG Chunks avatar

YouTube Transcript Extractor – Text, SRT, VTT & RAG Chunks

Pricing

from $1.00 / 1,000 transcript-returneds

Go to Apify Store
YouTube Transcript Extractor – Text, SRT, VTT & RAG Chunks

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

Felix Masomera

Maintained by Community

Actor 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, end and a youtube.com/watch?v=ID&t=42s link.
  • 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

FieldDescription
videoUrlsWatch, youtu.be, shorts, embed or live links, or bare video IDs
languagesPreferred language codes in order (default en)
onlyPreferredLanguagesError instead of falling back to another language
preferAutoGeneratedPrefer the auto-generated track
includeSegments, includeSrt, includeVttExtra output formats
chunkSizeCharsChunk size for RAG, 0 to disable
proxyConfigurationResidential 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.