Youtube Transcript Scraper
Pricing
from $3.00 / 1,000 results
Go to Apify Store
Youtube Transcript Scraper
Pricing
from $3.00 / 1,000 results
One entry per source. Accepts video URLs (watch, youtu.be, /shorts/, /embed/, /live/), bare 11-character video IDs, playlist URLs or IDs, channel URLs, @handles, and search queries written as "search:your query". Playlists, channels and searches are expanded into their videos automatically.
[ "https://www.youtube.com/watch?v=jNQXAC9IVRw"]Language codes in priority order, e.g. en, en-GB, es, de. The first available match wins. Use the fallback option below to decide what happens when none of them exist.
[ "en"]When a language has both a human-written and an auto-generated track, take the human-written one. It is markedly more accurate, especially for punctuation and proper nouns.
Fall back to YouTube's automatic speech recognition when no human-written track exists. Turn this off to accept only human-written captions.
If none of your preferred languages exist, return whatever track the video does have rather than reporting a failure.
Add the segments array, each entry carrying start, duration, end and text. Turn off for a smaller dataset when you only need the plain text.
Add a single string with a [mm:ss] marker before each line. Convenient for pasting into an LLM prompt.
Add a ready-to-use .srt subtitle string.
Total number of videos to process in this run.
Cap how many videos are taken from any single playlist, channel or search query, so one large channel cannot consume the whole run.
Also pull a channel's Shorts tab, not just its long-form Videos tab.
Parallel video requests. The default of 5 is deliberately conservative: YouTube rate-limits aggressively, and a slower run that succeeds beats a fast one that gets throttled.
Defaults to Apify Proxy with the RESIDENTIAL group, because YouTube returns 'Sign in to confirm you're not a bot' to the datacenter IPs that Apify runs on. Residential bandwidth is billed to your Apify account (about $8/GB; this Actor uses roughly 40 KB per video, so about $0.30 per 1,000 videos). You can switch to datacenter proxy or no proxy, but expect most videos to come back with status IP_BLOCKED.
{ "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ]}