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

45

Total users

7

Monthly active users

4 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"
}
]
}

Integrations — use YouTube channel data anywhere

Connect YouTube Channel Scraper to almost any app through the Apify platform. Pipe results straight into Make, Zapier, n8n, Slack, Google Sheets, Google Drive, or Airbyte. Trigger runs and receive results with webhooks, or drive everything from the Apify API. You can also plug this Actor into AI agents through an MCP server so an LLM can pull a channel's catalog on demand.

Other YouTube scrapers you might like

Combine this Actor with the rest of the YouTube toolkit:

Error handling

When a channel cannot be scraped (invalid URL, no public videos, or a network issue), the Actor pushes an item with an error field instead of failing the whole run, so a single bad input never blocks the rest of your batch.

ErrorMeaning
Invalid YouTube channel URLThe input string is not a recognizable channel URL
Channel not foundThe handle or channel ID does not resolve to a public channel
No public videosThe channel exists but has no videos on its Videos tab

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.30 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.

Scraping publicly available data is generally legal. This Actor only accesses public channel pages that anyone can view without logging in, and does not collect private or personal data. You are responsible for how you use the extracted data — follow YouTube's Terms of Service and applicable laws such as GDPR.

Do I need proxies to scrape YouTube?

No. The Actor runs over plain HTTP and works out of the box without proxies for typical use. For very large jobs you can optionally attach Apify Proxy to spread requests across IPs.

Can I use YouTube Channel Scraper with the API?

Yes. Every Actor on Apify is fully controllable through the Apify API — start runs, pass input, and fetch results as JSON, CSV, or Excel from your own code, with official clients for Python and JavaScript.

Can I use YouTube Channel Scraper through an MCP server?

Yes. You can expose this Actor to AI agents and LLMs (Claude, ChatGPT, and others) through the Apify MCP server, so an agent can fetch a channel's full video list as a tool call.

YouTube Channel Scraper · Youtube Channel Scraper · YouTube Channel Video Scraper · YouTube Channel Videos Extractor · Youtube Channel Scrapper · YouTube Channel API · Scrape YouTube Channel Videos · Export YouTube Channel Video List · YouTube Channel Crawler · YouTube Video List Scraper