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
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?
| 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"}]}
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.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.