YouTube Channel Scraper
Pricing
$0.30 / 1,000 short scrapeds
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
| Video ID | Unique YouTube video identifier |
| URL | Full video URL |
| Title | Video title |
| Published time | Relative publish time (e.g. "2 years ago") |
| View count | Number of views (parsed to integer) |
| Duration | Video length (e.g. "12:34") |
| Thumbnail URL | Highest-resolution thumbnail URL |
| Channel name | Name of the channel |
| Channel ID | YouTube channel ID (UCxxxxxxxxx) |
How to scrape YouTube channel videos
- Create a free Apify account
- Open YouTube Channel Scraper
- Paste one or more YouTube channel URLs
- Set the maximum number of videos to scrape
- 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:
- ▶️ YouTube Comments Scraper — extract comments and replies from any video
- 🎬 YouTube Shorts Scraper — pull every Short from a channel
- 📝 YouTube Transcript Scraper — grab subtitles and captions
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.
| Error | Meaning |
|---|---|
Invalid YouTube channel URL | The input string is not a recognizable channel URL |
Channel not found | The handle or channel ID does not resolve to a public channel |
No public videos | The 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/@mkbhdhttps://www.youtube.com/channel/UCBcRF18a7Qf58cCRy5xuWwQhttps://www.youtube.com/c/mkbhdhttps://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.
Is scraping YouTube channels legal?
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