Youtube Transcript Scraper avatar

Youtube Transcript Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Youtube Transcript Scraper

Youtube Transcript Scraper

Extract transcripts, subtitles and closed captions from YouTube videos in bulk - fast and reliable. Accepts URLs, youtu.be links or bare IDs; returns timestamped segments plus full plain text, with language preference and fallback. Built for AI/LLM pipelines, RAG, research and SEO.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Devon Kellar

Devon Kellar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

YouTube Transcript Scraper — Bulk Video to Text

Extract transcripts, subtitles and closed captions from YouTube videos in bulk — clean, structured, and cheap. Paste video URLs (or just video IDs), get back timestamped segments and the full plain-text transcript for every video. No YouTube API key, no quota, no browser automation.

~$2 per 1,000 videos — and videos with no transcript are skipped, not charged. No data, no charge.

Why this one

  • Built for bulk — paste hundreds or thousands of URLs in one run; videos are processed concurrently with automatic retries and rotating proxy sessions
  • No data = no charge — videos with captions disabled, unavailable videos, and age-restricted videos are skipped and never billed as results. Competing actors charge you for empty rows
  • Any URL shape — full watch?v= URLs, youtu.be short links, Shorts, embeds, live URLs, or bare 11-character video IDs
  • Language-smart — give a preference order (en, de, pt …); the actor takes the best match (human-created transcripts first) and gracefully falls back to whatever language the video actually has, so you always get a transcript when one exists

Who uses this data

  • AI / LLM pipelines — turn videos into training data, RAG knowledge bases, embeddings, or summarisation inputs at scale
  • Content repurposing — convert videos into blog posts, newsletters, show notes, and social snippets
  • Research & analysis — study interviews, lectures, earnings calls, podcasts and news coverage as searchable text
  • SEO & competitive intel — mine competitor channels for topics, keywords and hooks that work

What you get

One record per video:

FieldExample
videoIdjNQXAC9IVRw
urlhttps://www.youtube.com/watch?v=jNQXAC9IVRw
titleMe at the zoo
language / languageCodeEnglish / en
isAutoGeneratedfalse
segments[{ "start": 1.2, "duration": 2.16, "text": "All right, so here we are…" }, …]
plainTextThe full transcript joined into one clean string
wordCount / segmentCount39 / 6

Choose segments, plainText, or both (default) via the Output format option.

Input example

{
"videoUrls": [
"https://www.youtube.com/watch?v=jNQXAC9IVRw",
"https://youtu.be/dQw4w9WgXcQ",
"9bZkp7q19f0"
],
"languages": ["en"],
"includeAutoGenerated": true,
"outputFormat": "both"
}

Languages

Works with every language YouTube supports — both human-created subtitles and auto-generated captions. Set languages as a preference order; turn includeAutoGenerated off if you only want human-created transcripts.

Videos without transcripts

Some videos have captions disabled, are unavailable, or are age-restricted. These are skipped: they don't appear in the dataset and are not charged. The run log and status message report exactly how many were skipped.

Proxy

YouTube blocks most datacenter IPs, so the actor defaults to Apify residential proxies — this is what makes the 100%-reliability bulk runs possible. Leave the default proxy configuration unless you know what you're doing.

Export & integrations

Results land in an Apify dataset — export CSV, Excel, JSON, or connect Google Sheets, Make, Zapier, Slack, and webhooks via Apify integrations.


Need something more custom? Channel-level scraping, transcript summarisation, keyword extraction, translation, or a fully managed video-to-text pipeline — message me via my Apify profile and I'll build it.