YouTube Transcript Scraper avatar

YouTube Transcript Scraper

Pricing

from $4.00 / 1,000 transcripts

Go to Apify Store
YouTube Transcript Scraper

YouTube Transcript Scraper

Get the full transcript of any YouTube video as clean text plus timestamped segments, in the language you choose. Works with manual and auto-generated captions and lists every available language. Adds title, channel, views, length and description. Bulk video URLs or IDs, export to JSON/CSV.

Pricing

from $4.00 / 1,000 transcripts

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚀 YouTube Transcript Scraper

Get the full transcript of any YouTube video as clean text plus timestamped segments. The YouTube Transcript Scraper reads manual and auto-generated captions, lets you pick the language, and adds the video's title, channel, views, length, description and tags. Paste one video or thousands and download the results as JSON, CSV or Excel. Use it to feed LLMs and RAG pipelines, summarize videos, repurpose content, research topics or build searchable archives.

✨ Features

  • 📝 Full Text + Timestamps: The whole transcript as one text field, plus every caption line with its start time and duration in seconds.
  • 🌍 Any Language: Ask for a language (en, es, de, pt-BR…). Manual captions are preferred over auto-generated ones.
  • 🤖 Auto-Generated Captions: Works on videos that only have YouTube's automatic captions; isAutoGenerated tells you which you got.
  • 🗂️ All Available Languages: Each row lists every caption language the video has.
  • 🎬 Video Details Included: Title, channel, view count, duration, description, tags and thumbnail.
  • 🔗 Any Link Format: watch?v=, youtu.be, Shorts, live and embed links, or plain 11-character video IDs.

🛠️ How It Works

  1. Paste video URLs or IDs – one per line.
  2. Optionally pick a language – leave it empty to get the video's original language.
  3. Run the Scraper – one row per video, ready to download as JSON, CSV or Excel or to pull through the API.

⚙️ Input

FieldWhat it does
Video URLs or IDsYouTube links (watch, youtu.be, Shorts, live) or video IDs, one per line.
LanguageOptional language code. If the video has no captions in it, you get the original-language transcript instead.
Max transcriptsStop after this many transcripts. Default 50.
{
"videos": ["https://www.youtube.com/watch?v=XVv6mJpFOb0", "dQw4w9WgXcQ"],
"language": "en",
"maxItems": 100
}

Videos without any captions (some music videos, sports broadcasts, very new uploads) are listed in the run's status message and are not charged. Translated captions are not generated: if the language you ask for doesn't exist, requestedLanguageFound is false and you get the original language.

💰 Pricing

Pay only for the transcripts you get. No monthly rental.

EventPriceWhat you get
Transcript$0.004 per transcript ($4 per 1,000)Full text, timestamped segments, language info and video details for one video
Actor start$0.00005 per runCharged once when the run starts.

Examples: 50 videos = $0.20 · 1,000 videos = $4.00.

📊 Sample Output Data

{
"videoId": "CRi7QMCscf0",
"url": "https://www.youtube.com/watch?v=CRi7QMCscf0",
"title": "❗I got this casserole recipe from my friend in France!🔝My family asks me to cook it every day!",
"channelName": "Delicious and simple meals",
"channelId": "UCT_AVj8skF0iZkoevQyYHww",
"channelUrl": "https://www.youtube.com/channel/UCT_AVj8skF0iZkoevQyYHww",
"durationSeconds": 1417,
"viewCount": 2419832,
"isLive": false,
"description": "Welcome to my kitchen! Today, I'm sharing a delicious casserole recipe I got from a friend in France…",
"keywords": ["dinner", "recipe"],
"thumbnailUrl": "https://i.ytimg.com/vi/CRi7QMCscf0/sddefault.jpg",
"language": "en",
"languageName": "English",
"isAutoGenerated": false,
"requestedLanguageFound": null,
"availableLanguages": [
{ "code": "ar", "name": "Arabic", "isAutoGenerated": false },
{ "code": "en", "name": "English", "isAutoGenerated": false }
],
"segmentCount": 106,
"wordCount": 1089,
"text": "Hello and welcome to my kitchen. Let's dive into the recipe. Take 4 eggs and break them into a bowl…",
"segments": [
{ "start": 0.4, "duration": 2.2, "text": "Hello and welcome to my kitchen." },
{ "start": 2.88, "duration": 2, "text": "Let's dive into the recipe." }
],
"scrapedAt": "2026-10-17T06:07:32.792Z"
}

❓ FAQ

Do I need a YouTube account or API key? No. Paste links and run.

What if a video is private, removed or age-restricted? It is skipped, named in the status message and not charged.

I pasted the same video twice. Do I pay twice? No. Each video is saved and charged once per run.

Can I get transcripts for a whole channel or a search? Get the video URLs with the YouTube Channel Videos Scraper or YouTube Search Scraper, then paste them here.

🔗 More YouTube Actors