YouTube Transcript Scraper: Captions + Video Analytics
Pricing
from $2.10 / 1,000 video processeds
YouTube Transcript Scraper: Captions + Video Analytics
Get YouTube transcripts in ANY language — pick the language and we translate it when the video does not have it. BULK: paste many videos OR whole channels at once (not one by one). Plus analytics: views, likes, engagement rate & channel stats. No API key.
📺 YouTube Transcript & Analytics Scraper
Get the transcript of ANY YouTube video — in ANY language — plus rich video & channel analytics. Paste a list of videos or even whole channels at once (not one by one), and get clean transcripts, timestamps, views, likes, engagement rate and more. No API key, no login.
✨ Why this one (vs the others)
- 🌍 ANY language — you choose: set
translateToLanguagetopt,es,fr,de,ja,ar… and you get the transcript in that language. If the video has a native caption track in it, we use it; if not, we translate it for you (and flagtranscriptIsTranslated). Most scrapers only give you whatever language the video already has. - 📋 TRUE bulk: drop a list of video URLs and/or whole channel URLs/@handles — it scrapes up to 200 recent videos per channel automatically. No doing one link at a time.
- 📊 Analytics built in: views, likeCount, engagementRate, channel subscriber count, publish/upload date, category, keywords, thumbnails — not just the text.
- 🗣️ Honest transcripts: real (manually-created) captions are preferred over auto-generated; the output always tells you the exact
transcriptLanguage,transcriptIsAutoGeneratedandtranscriptIsTranslated— never fabricated text. - ⚡ Reliable: residential proxy + the YouTube innertube player endpoint for working caption tracks (no 429s).
🧾 Input (all optional, mix and match)
| Field | What it does |
|---|---|
videoUrls | List of watch URLs, youtu.be/…, /shorts/… or bare 11-char IDs. |
channelUrls | Channel URLs / @handles — grabs their recent videos automatically. |
translateToLanguage | A single language code to get the transcript in THAT language (translated if needed). |
languages | Preferred caption languages when not translating (e.g. ["en","pt"]). |
maxVideos | Max recent videos per channel (1–200). |
includeTranscript | Turn transcript fetching on/off. |
📤 Output (per video)
videoId, url, title, author, channelId, channelUrl, viewCount, likeCount, engagementRate, publishDate, category, keywords, thumbnails, availableCaptionLanguages, has_transcript, transcript, transcriptSegments (with timestamps), transcriptLanguage, transcriptIsAutoGenerated, transcriptIsTranslated, transcriptSourceLanguage, and more.
💡 Use cases
Content repurposing, subtitles & translation, SEO/keyword research, competitor channel analysis, AI/LLM datasets, accessibility.
🛟 Support
Hit a weird video or want another field? Open an Issue — we reply fast. If it saved you time, a ⭐ review means a lot!