Extract YouTube Transcripts in Seconds (No API Key Needed)
Pricing
from $1.00 / 1,000 results
Extract YouTube Transcripts in Seconds (No API Key Needed)
Scrape YouTube video transcripts reliably using a smart fallback chain: custom transcript URL templates → Invidious captions → optional yt-dlp → optional youtubetranscript.com (last resort). Outputs one transcript record per video with language, source, and error details. No YouTube API required.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer

Inus Grobler
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Share
YouTube Transcripts Scraper (Alt Instances) (Apify Actor)
Scrape transcripts for specific YouTube videos using a fallback chain:
- optional
customTranscriptUrlTemplate - Invidious captions (
/api/v1/captions/{video_id}) if enabled, using a built-in large instance list - YouTube internal player API fallback (android/ios clients)
- YouTube watch-page caption tracks fallback
- optional
youtube-transcript-apifallback youtubetranscript.comif enabled (default on)- optional
yt-dlpfallback (last resort, disabled by default; auto-disabled on Apify when no cookies are provided) - automatic retry pass for transient blocking/errors
Input
Use .actor/input_schema.json in the Apify UI.
altInstances is internal and not exposed as user input.
For best reliability on Apify, keep useApifyProxy=true.
When proxyGroups is empty, the Actor now tries RESIDENTIAL first (if available) and falls back automatically.
Increase proxyPoolSize (default 8) to rotate more sessions when YouTube blocks individual IPs.
Keep fetchVideoMeta=false for faster transcript-only runs.
If yt-dlp still hits bot-check, provide cookies via youtubeCookies input or YOUTUBE_COOKIES env var (Apify secret env var is recommended).
Output
Dataset items: one transcript record per input video.
Key fields:
video_id,url,titlestatus(foundormissing)language,source,transcript_urltext,word_count,error
Key-value store:
OUTPUT: run metadata + totals + warnings (no item list, rely on dataset)- For misses,
warningsmay includemissing_transcript_debug ...with per-source error trail. - Apify log now prints
run_totalsand (when missing)missing_item video_id=... source=... error=....
Notes
- Transcript availability depends on captions being available and endpoint accessibility.
- This Actor does not use the official YouTube Data API.