YouTube Transcript & Subtitle Extractor (Batch, Multi-language) avatar

YouTube Transcript & Subtitle Extractor (Batch, Multi-language)

Pricing

from $10.00 / 1,000 video transcribeds

Go to Apify Store
YouTube Transcript & Subtitle Extractor (Batch, Multi-language)

YouTube Transcript & Subtitle Extractor (Batch, Multi-language)

Extract full transcripts and subtitles from YouTube videos. Supports batch URLs, auto-generated captions, 50+ languages, and timestamped output. Perfect for LLM ingestion, RAG pipelines, and content analysis. $0.01/video.

Pricing

from $10.00 / 1,000 video transcribeds

Rating

0.0

(0)

Developer

Hojun Lee

Hojun Lee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

20 hours ago

Last modified

Categories

Share

YouTube Transcript & Caption Extractor

Extract full transcripts and subtitles from YouTube videos in bulk. Supports auto-generated captions, 100+ languages, playlists, channels, and RAG-ready chunking. Perfect for LLM pipelines, content repurposing, and research. $0.01/video.


⚡ Quick start

Paste any YouTube URL and click Start:

https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://youtu.be/jNQXAC9IVRw
https://www.youtube.com/playlist?list=PLxxx

Returns a clean transcript ready to paste into ChatGPT, Claude, or your RAG vector store.


Why use this actor?

FeatureThis actorTypical free alternatives
Batch processing✅ Up to 100 videos per run❌ 1 video at a time
Playlist support✅ Full playlist extraction❌ Manual URL list only
Channel support✅ Scrape entire channels❌ Not supported
Video metadata✅ Title, views, upload date (yt-dlp)❌ Transcript only
RAG chunking✅ Word-count based chunks❌ Not supported
Languages✅ 100+ languages✅
Auto-generated✅✅

Use cases

  • LLM / RAG pipelines — Feed YouTube lectures, tutorials, or conference talks into Claude, GPT, or vector databases
  • Content repurposing — Turn video scripts into blog posts, newsletters, or summaries
  • Subtitles download — Extract subtitles in any available language
  • Competitive research — Batch-extract transcripts from competitor YouTube channels
  • Academic research — Process hundreds of talks or interviews at once
  • Training data — Build high-quality AI training datasets from YouTube content
  • Podcast transcription — Extract transcripts from YouTube-hosted podcasts

Output fields

{
"video_id": "dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up",
"channel": "Rick Astley",
"upload_date": "2009-10-25",
"view_count": 1500000000,
"duration_secs": 212,
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"language": "en",
"is_generated": false,
"available_languages": ["en", "de", "ja", "pt-BR"],
"transcript": "We're no strangers to love...",
"word_count": 312,
"segment_count": 61,
"fetched_at": "2026-08-28T09:47:46Z"
}

Output formats

FormatBest for
full_textLLM prompts, copy-paste, summaries
timestampedNavigation, [0:12] text per line format
segmentsArray of {start, duration, text} — custom chunking
rag_chunksPre-chunked by word count for vector databases

Input options

FieldDefaultDescription
videoUrls—YouTube URLs, video IDs, playlist URLs, or channel URLs
languages["en"]Preferred languages in fallback order
outputFormatfull_textfull_text, timestamped, segments, or rag_chunks
ragChunkWords200Target word count per chunk (for rag_chunks format)
fetchMetadatatrueInclude title, views, upload date via yt-dlp
limit100Max videos to process (for playlist/channel inputs)
useApifyProxyfalseEnable residential proxies if YouTube blocks requests

Integration example

import apify_client
client = apify_client.ApifyClient("YOUR_API_TOKEN")
run = client.actor("gochujang/youtube-transcript-extractor").call(
run_input={
"videoUrls": ["https://www.youtube.com/playlist?list=YOUR_PLAYLIST"],
"outputFormat": "rag_chunks",
"ragChunkWords": 300,
}
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(f"Extracted {len(items)} video transcripts")

Pricing

UsageCost
Run start$0.001 (flat)
Per video transcribed$0.01
10 videos~$0.10
100 videos~$1.00

Compare: YouTube Data API v3 transcript endpoint = no transcript access (API doesn't provide it). This actor uses the public caption endpoint — no YouTube API key required.


Notes

  • Works with auto-generated captions (YouTube's automatic transcription) and manual subtitles
  • Playlist/channel URLs automatically expand to individual video URLs
  • If IpBlocked errors occur, enable useApifyProxy
  • Age-restricted or private videos are skipped with a warning
  • Concurrent processing: 5 simultaneous requests to respect YouTube's rate limits
  • yt-dlp metadata fetch may add 1–2 seconds per video

Keywords: YouTube transcript extractor, YouTube captions downloader, video to text converter, yt-dlp scraper, RAG pipeline text, LLM transcript processing, YouTube subtitle extractor, video transcription tool


Feedback

If this actor powers your content workflows, a review helps others find it: Leave a review on Apify Store