Youtube Transcript Scraper avatar

Youtube Transcript Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Youtube Transcript Scraper

Youtube Transcript Scraper

Extract transcripts and subtitles from YouTube videos, channels, and playlists. Supports multiple languages, auto-generated captions, translation, batch processing, and 5 export formats (JSON, SRT, VTT). No API key required.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Yasmany Grijalba Casanova

Yasmany Grijalba Casanova

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

YouTube Transcript/Subtitle Extractor

Extract transcripts, subtitles, and captions from any YouTube video, channel, or playlist — with full metadata, 30+ languages, and 5 export formats.

Apify Actor No API Key Proxy


Quick Start

Extract a single video transcript

{
"mode": "transcript",
"videoUrl": "https://www.youtube.com/watch?v=arj7oStGLkU"
}

Batch extract multiple videos

{
"mode": "batch_transcript",
"videoUrls": [
"https://www.youtube.com/watch?v=arj7oStGLkU",
"https://www.youtube.com/watch?v=rfscVS0vtbw"
],
"languages": ["en"]
}

Extract from a YouTube channel with proxy

{
"mode": "channel",
"channelUrl": "https://www.youtube.com/@TED",
"maxVideos": 20,
"sortBy": "newest",
"useApifyProxy": true,
"proxyCountry": "US",
"proxyGroups": ["RESIDENTIAL"]
}

Tip: Use transcript_list mode first to discover available languages, then use transcript mode with your preferred language.


Features

FeatureDescription
No API Key or BrowserWorks without YouTube Data API key, OAuth, or headless browser
30+ LanguagesSupports manual and auto-generated subtitles with translation
5 Operation ModesSingle video, language list, batch (up to 50), channel, and playlist
5 Export FormatsJSON, SRT, VTT, text with timestamps, and plain text

Use Cases

  • Content Repurposing — Convert YouTube videos into blog posts, articles, social media content, or newsletters
  • AI & LLM Training Data — Collect structured transcript data for RAG pipelines, fine-tuning, or training datasets
  • SEO & Keyword Research — Analyze video transcripts to discover trending keywords and topics in your niche
  • Accessibility & Subtitles — Download subtitles in SRT/VTT format for video players, translation projects, or archiving

Input Parameters

ParameterTypeDefaultDescription
modestringRequired. transcript, transcript_list, batch_transcript, channel, or playlist
videoUrlstringYouTube video URL or ID. Required for transcript and transcript_list
videoUrlsarrayList of YouTube URLs or IDs (max 50). Required for batch_transcript
channelUrlstringYouTube channel URL (@handle, /channel/, /c/). Required for channel
playlistUrlstringYouTube playlist URL. Required for playlist
maxVideosinteger50Max videos from channel/playlist (1-500)
sortBystringnewestSort channel videos: newest, oldest, popular
languagesarray["pt","en","es"]Preferred language codes in priority order
translateTostringTranslate transcript to this language code
outputFormatstringjsonOutput format: json, srt, vtt, text_with_timestamps, plain_text
includeMetadatabooleantrueInclude video title, channel, views, duration, keywords
preserveFormattingbooleanfalseKeep HTML formatting tags in transcript text
requestWaitingnumber2Delay between requests in seconds (batch/channel/playlist modes)
useApifyProxybooleanfalseEnable Apify residential proxy
proxyGroupsarray["RESIDENTIAL"]Proxy group. RESIDENTIAL recommended
proxyCountrystringUSProxy country code (US, BR, GB, etc.)
customProxyUrlstringCustom proxy URL (overrides Apify Proxy)

Note: Proxy is optional but recommended for production use. Without proxy, YouTube may rate-limit requests from data center IPs. If you get a REQUEST_BLOCKED error, enable the proxy. Proxy usage is billed separately to your Apify account.


Output Example

{
"mode": "transcript",
"data": {
"video_id": "arj7oStGLkU",
"video_url": "https://www.youtube.com/watch?v=arj7oStGLkU",
"title": "Inside the Mind of a Master Procrastinator | Tim Urban | TED",
"channel_name": "TED",
"view_count": 60876042,
"duration_seconds": 844,
"language": "English",
"is_generated": true,
"snippets": [
{
"text": "So in college,",
"start": 12.64,
"duration": 1.37,
"formatted_start": "00:00:12"
},
{
"text": "I was a government major,",
"start": 15.349,
"duration": 1.561,
"formatted_start": "00:00:15"
}
],
"full_text": "So in college, I was a government major, which means I had to write a lot of papers...",
"snippets_count": 315
},
"metadata": {
"mode": "transcript",
"items_count": 315,
"scraped_at": "2026-02-21T14:14:31.116000+00:00",
"actor_version": "1.0",
"proxy_used": false
}
}

Output Formats

FormatDescriptionUse Case
jsonStructured JSON with snippets arrayAPI integration, data analysis, LLM pipelines
srtSubRip subtitle formatVideo editors, subtitle embedding, media players
vttWebVTT subtitle formatWeb video players, HTML5 video, streaming
text_with_timestamps[HH:MM:SS] text formatHuman-readable logs, documentation
plain_textText only, no timestampsBlog posts, summaries, content repurposing

FAQ


Support

  1. Check the FAQ above for common solutions
  2. Test with default values using the single transcript example
  3. Contact support through Apify for additional assistance