YouTube Channel Transcripts: every video of a channel, one run avatar

YouTube Channel Transcripts: every video of a channel, one run

Pricing

from $1.75 / 1,000 transcript fetcheds

Go to Apify Store
YouTube Channel Transcripts: every video of a channel, one run

YouTube Channel Transcripts: every video of a channel, one run

Transcripts for the recent videos of a YouTube channel in one run, up to 50 channels: give a handle or channel URL, get one row per video with full transcript text, language, duration and views. Videos without captions cost nothing. Pay per transcript.

Pricing

from $1.75 / 1,000 transcript fetcheds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

31 minutes ago

Last modified

Share

Transcripts for the recent videos of a YouTube channel in one run, up to 50 channels: give a handle or channel URL, get one row per video with full transcript text, language, duration and views. Videos without captions cost nothing. Pay per transcript.

Why this scraper

  • Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
  • One input, whole channel. Give @RickAstleyYT; measured on 15 September 2026 the run returned the five newest videos with full English transcripts (2,100 to 2,400 characters each) at a platform cost of a tenth of a cent for the whole run.
  • Videos without captions cost nothing. They are not delivered as rows; instead every row of the channel carries skippedNoCaptions, so you know how many fell outside and why.
  • Built from two proven routes. The channel listing and the transcript fetch are the same tested code as youtube-channel-videos and youtube-transcript-bulk, with their test suites carried over (50 tests).

Who this is for

Anyone who needs the spoken content of a channel rather than of a list of videos: research on what a creator says over time, training and search corpora, content audits, competitive monitoring of a channel's messaging. Up to 50 channels per run, up to 200 videos each, newest first.

Who this is not for

  • Channels whose videos have no captions. No captions, no transcript: those videos are skipped (not charged) and counted in skippedNoCaptions. This actor does not transcribe audio.
  • Full channel history on very large channels. The cap is 200 videos per channel per run, newest first. For a complete back catalogue, run youtube-channel-videos for the list and feed the ids to youtube-transcript-bulk in batches.
  • Comments, viewers or any person data. Not delivered.

Input example

{
"channels": [
"@RickAstleyYT"
],
"maxVideosPerChannel": 20,
"languages": [],
"preferManualCaptions": true,
"includeTimestampedSnippets": false
}

Output fields

  • channelHandle
  • channelId
  • channelName
  • videoId
  • url
  • title
  • publishedText
  • viewCount
  • durationSeconds
  • language
  • isAutoGenerated
  • text
  • snippets

Output example

{
"channelHandle": "@RickAstleyYT",
"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
"channelName": "Rick Astley",
"videoId": "PXC_PYeB6F8",
"url": "https://www.youtube.com/watch?v=PXC_PYeB6F8",
"title": "Rick Astley - Angels On My Side (Live at The O2, London, April 2026)",
"publishedText": "2 days ago",
"viewCount": 87548,
"durationSeconds": 231,
"language": "en",
"isAutoGenerated": false,
"text": "...",
"skippedNoCaptions": 0,
"status": "ok"
}

Error codes: INVALID_CHANNEL, CHANNEL_NOT_FOUND (no channel behind the handle or URL), NO_VIDEOS, NO_TRANSCRIPT (no video of the channel has captions), BLOCKED (after retries on fresh exits). None is charged.

Pricing

Pay per event: one transcript-fetched event per delivered result. No charge for inputs that fail, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

FAQ

Which videos are included? The newest ones on the channel's Videos tab, up to maxVideosPerChannel. Shorts and live streams follow YouTube's own listing.

Can I choose the transcript language? Yes, languages in order of preference (for example nl, en). With preferManualCaptions on, a human-made track wins over an auto-generated one; isAutoGenerated tells you which one you got.

Why is a video missing? It has no captions in any language, or YouTube blocked that request; the first case is counted in skippedNoCaptions, the second is retried on a fresh exit before the channel is reported as blocked.

Do I get timestamps? Set includeTimestampedSnippets on to add the timed snippets per row; off (the default) keeps rows small.

Is personal data collected? No. Titles, transcripts and view counts of public videos; no commenters, no viewers.

Is personal data collected? No. Public video titles, transcripts and view counts only; no commenters, no viewers.

What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.