🌟Youtube Transcript Pro
Pricing
from $0.00005 / actor start
Go to Apify Store
🌟Youtube Transcript Pro
One YouTube video transcript from captions, with SRT, chunks, translation and metadata. Failed, filtered and duplicate videos are free.
🌟Youtube Transcript Pro
Pricing
from $0.00005 / actor start
One YouTube video transcript from captions, with SRT, chunks, translation and metadata. Failed, filtered and duplicate videos are free.
Videos (watch, youtu.be, Shorts, embed, live, m./music.youtube.com), channels (@handle, /channel/UC…, /c/…, /user/…), playlists, or plain 11-character video IDs. Channels and playlists are expanded into their videos.
Find videos by YouTube search, e.g. "claude ai tutorial". Each query is treated like a channel: up to "Max videos per channel / playlist / search" videos.
[]How many videos to take from each channel, playlist or search query (newest first for channels).
Which channel tab to read. A tab in the URL (e.g. /@name/shorts) overrides this.
Caption languages in order of preference, as codes: en, hi, es, fr, de, ja, pt-BR… "en" also matches en-US / en-GB.
[ "en"]If none of your languages exist, take the video's own caption track instead of skipping it.
Use creator-uploaded captions over YouTube's auto-generated ones when both exist in the chosen language.
One result per caption track (each language, manual and auto). Each is charged as a transcript.
Optional language code (e.g. hi, en, es). Adds transcript_translated using YouTube's own caption translation, or Google Translate line by line when YouTube refuses. Leave empty for no translation.
Add a ready-to-use .srt subtitle file as text.
Add a ready-to-use .vtt subtitle file as text.
Add "data" (text, start, dur for every line) and "lines".
Add transcript_timestamped: one line per caption with [m:ss] in front — easy to read and to cite.
Add the transcript as readable paragraphs (split on pauses), each with its start time.
Split the transcript into chunks of about this many words, each with start/end time and a link to that moment in the video. 0 = off. 200–500 suits most RAG setups.
Words repeated between neighbouring chunks, for better retrieval. 0 = no overlap.
When the description lists chapters (0:00 Intro …), add each chapter with its own transcript text and link.
Every moment these words or phrases are said, with the line, context and a link to that second of the video.
[]One small extra request per video for category, exact publish date and like count.
A date (2025-01-31) or a period ("30 days", "6 months"). Uses the exact publish date.
Skip videos shorter than this. 0 = off.
Skip videos longer than this. 0 = off.
When a video has no captions, download its audio and transcribe it with your own API key. You pay the AI provider directly (Groq ≈ $0.04 / audio hour, OpenAI ≈ $0.36 / audio hour).
Your Groq or OpenAI API key. Stored encrypted by Apify and only sent to the provider you chose.
Longer caption-less videos are skipped (and not charged). Audio files above 25 MB are skipped too.
Stop after this many saved (and charged) transcripts. 0 = no limit.
Adds a free row (status = no_captions / unavailable / age_restricted / blocked / invalid_input …) with the reason and how to fix it.
Remembers saved video + language pairs in a named key-value store — ideal for scheduled channel monitoring.
Key-value store used by "Skip videos saved in previous runs". Lowercase letters, numbers and hyphens.
If YouTube keeps bot-checking the chosen proxy, switch automatically to Apify residential, then datacenter proxy, then the server IP.