YouTube Transcript Scraper: Captions + Video Analytics avatar

YouTube Transcript Scraper: Captions + Video Analytics

Pricing

from $2.10 / 1,000 video processeds

Go to Apify Store
YouTube Transcript Scraper: Captions + Video Analytics

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.

Pricing

from $2.10 / 1,000 video processeds

Rating

5.0

(1)

Developer

Bruno

Bruno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

📺 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 translateToLanguage to pt, 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 flag transcriptIsTranslated). 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, transcriptIsAutoGenerated and transcriptIsTranslated — never fabricated text.
  • ⚡ Reliable: residential proxy + the YouTube innertube player endpoint for working caption tracks (no 429s).

🧾 Input (all optional, mix and match)

FieldWhat it does
videoUrlsList of watch URLs, youtu.be/…, /shorts/… or bare 11-char IDs.
channelUrlsChannel URLs / @handles — grabs their recent videos automatically.
translateToLanguageA single language code to get the transcript in THAT language (translated if needed).
languagesPreferred caption languages when not translating (e.g. ["en","pt"]).
maxVideosMax recent videos per channel (1–200).
includeTranscriptTurn 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!