Pricing
from $10.00 / 1,000 results
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
Actor stats
2
Bookmarked
36
Total users
0
Monthly active users
4 months ago
Last modified
Categories
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_listmode first to discover available languages, then usetranscriptmode with your preferred language.
Features
| Feature | Description |
|---|---|
| No API Key or Browser | Works without YouTube Data API key, OAuth, or headless browser |
| 30+ Languages | Supports manual and auto-generated subtitles with translation |
| 5 Operation Modes | Single video, language list, batch (up to 50), channel, and playlist |
| 5 Export Formats | JSON, 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
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | โ | Required. transcript, transcript_list, batch_transcript, channel, or playlist |
videoUrl | string | โ | YouTube video URL or ID. Required for transcript and transcript_list |
videoUrls | array | โ | List of YouTube URLs or IDs (max 50). Required for batch_transcript |
channelUrl | string | โ | YouTube channel URL (@handle, /channel/, /c/). Required for channel |
playlistUrl | string | โ | YouTube playlist URL. Required for playlist |
maxVideos | integer | 50 | Max videos from channel/playlist (1-500) |
sortBy | string | newest | Sort channel videos: newest, oldest, popular |
languages | array | ["pt","en","es"] | Preferred language codes in priority order |
translateTo | string | โ | Translate transcript to this language code |
outputFormat | string | json | Output format: json, srt, vtt, text_with_timestamps, plain_text |
includeMetadata | boolean | true | Include video title, channel, views, duration, keywords |
preserveFormatting | boolean | false | Keep HTML formatting tags in transcript text |
requestWaiting | number | 2 | Delay between requests in seconds (batch/channel/playlist modes) |
useApifyProxy | boolean | false | Enable Apify residential proxy |
proxyGroups | array | ["RESIDENTIAL"] | Proxy group. RESIDENTIAL recommended |
proxyCountry | string | US | Proxy country code (US, BR, GB, etc.) |
customProxyUrl | string | โ | Custom 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_BLOCKEDerror, 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
| Format | Description | Use Case |
|---|---|---|
json | Structured JSON with snippets array | API integration, data analysis, LLM pipelines |
srt | SubRip subtitle format | Video editors, subtitle embedding, media players |
vtt | WebVTT subtitle format | Web video players, HTML5 video, streaming |
text_with_timestamps | [HH:MM:SS] text format | Human-readable logs, documentation |
plain_text | Text only, no timestamps | Blog posts, summaries, content repurposing |
FAQ
Support
- Check the FAQ above for common solutions
- Test with default values using the single transcript example
- Contact support through Apify for additional assistance
