YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

$0.30 / 1,000 short scrapeds

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Scrape all videos from a YouTube channel's Videos tab. Fast, lightweight, no browser needed.

Pricing

$0.30 / 1,000 short scrapeds

Rating

0.0

(0)

Developer

AgentFlow

AgentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape all videos from any YouTube channel's Videos tab. Fast, lightweight, no browser needed.

What does YouTube Channel Scraper do?

Extract the full video list from any YouTube channel via pure HTTP — no browser, no Playwright, no Puppeteer.

  • Scrape all videos from a channel's Videos tab with title, views, duration, and publish time
  • Support multiple channels in one run
  • Get channel metadata alongside video lists (channel ID, name)
  • Handle all channel URL formats — @handle, /channel/UC..., /c/custom, /user/xxx
  • No browser needed — runs in 128MB memory, extremely fast

How to use YouTube channel data

  • Content analysis: Audit a competitor's entire video catalog
  • Research: Find all videos from a channel for transcript or comment scraping
  • Trend tracking: Monitor new uploads from channels you follow
  • Influencer research: Evaluate channel output volume and engagement patterns
  • Content strategy: Analyze what topics a channel covers and how often

What data can you extract?

FieldDescription
Video IDUnique YouTube video identifier
URLFull video URL
TitleVideo title
Published timeRelative publish time (e.g. "2 years ago")
View countNumber of views (parsed to integer)
DurationVideo length (e.g. "12:34")
Thumbnail URLHighest-resolution thumbnail URL
Channel nameName of the channel
Channel IDYouTube channel ID (UCxxxxxxxxx)

How to scrape YouTube channel videos

  1. Create a free Apify account
  2. Open YouTube Channel Scraper
  3. Paste one or more YouTube channel URLs
  4. Set the maximum number of videos to scrape
  5. Click Start and download results in JSON, CSV, or Excel

Input example

{
"urls": [
"https://www.youtube.com/@mkbhd"
],
"maxVideos": 50
}

Output example

{
"channelUrl": "https://www.youtube.com/@mkbhd",
"channelId": "UCBcRF18a7Qf58cCRy5xuWwQ",
"channelName": "Marques Brownlee",
"videoCount": 50,
"videos": [
{
"videoId": "dQw4w9WgXcQ",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "The Best Smartphone of 2024",
"publishedTime": "2 months ago",
"viewCount": 3500000,
"duration": "15:42",
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg"
}
]
}

FAQ

How many videos can I scrape?

Set maxVideos to 0 to scrape all videos from a channel. Channels with thousands of videos will take longer due to pagination.

What URL formats are supported?

All common YouTube channel URL formats work:

  • https://www.youtube.com/@mkbhd
  • https://www.youtube.com/channel/UCBcRF18a7Qf58cCRy5xuWwQ
  • https://www.youtube.com/c/mkbhd
  • https://www.youtube.com/user/marquesbrownlee

Tab suffixes like /videos, /shorts, /playlists are automatically stripped and /videos is appended.

How much does it cost?

Charged per video scraped at $0.40 per 1,000 videos — extremely affordable for large channel audits.

What if the channel has no public videos?

The result will include channel metadata but videos will be empty.