YouTube Channel Data Scraper
Pricing
from $1.50 / 1,000 results
YouTube Channel Data Scraper
YouTube Channel Scraper: extract video metadata from any YouTube channel. Titles, views, durations, upload dates and thumbnails for every video, Short or live stream, with a filter by type. No YouTube API key or quota needed. Export to CSV, JSON, Excel or API.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Maintained by CommunityActor stats
2
Bookmarked
51
Total users
0
Monthly active users
21 hours ago
Last modified
Categories
Features
Share
Extract video metadata from any YouTube channel — titles, views, durations, upload dates, thumbnails, and more. Filter by video type (regular videos, Shorts, or live streams) and set result limits. No YouTube API key required.
What does YouTube Channel Data Scraper do?
Provide a YouTube channel URL, username, or channel ID and this Actor returns metadata for every video on that channel up to your specified limit. It scrapes the channel's Videos and Shorts tabs using yt-dlp and Apify proxies for reliable access at scale.
Why use this Actor?
- Full channel coverage — get all videos, Shorts, or live streams from any channel
- Type filtering — retrieve only videos, only Shorts, only live streams, or any mix
- No YouTube API key required — no daily quota limits
- Flexible input — accepts channel URLs,
@usernamehandles, or raw channel IDs - Proxy-backed — built-in Apify proxy support for reliable scraping at scale
How to use YouTube Channel Data Scraper
- Open the Actor and click Try for free
- Enter a channel URL,
@handle, or channel ID - Set
max_resultsand chooseselect_types(video, short, live) - Run — channel video data appears in the Output tab
- Export as JSON or CSV, or connect via the Apify API
Input
{"channel": "@MrBeast","max_results": 50,"select_types": ["video", "short"],"sleep_interval": 2,"max_retries": 3}
| Field | Type | Description | Default |
|---|---|---|---|
channel | string | Channel URL, @handle, or channel ID | required |
max_results | integer | Max videos to return (1–1000) | 10 |
select_types | array | Video types: video, short, live | ["video"] |
sleep_interval | number | Delay between requests in seconds | 2 |
max_retries | integer | Retry attempts on failure | 3 |
Output
[{"type": "video","id": "abc123","title": "I Spent 50 Hours Buried Alive","url": "https://www.youtube.com/watch?v=abc123","uploader": "MrBeast","uploader_id": "UCX6OQ3DkcsbYNE6H8uQQuVA","upload_date": "2024-03-15","duration": 847,"view_count": 142000000,"thumbnail": "https://i.ytimg.com/vi/abc123/maxresdefault.jpg","is_short": false}]
Output data fields
| Field | Type | Description |
|---|---|---|
type | string | video, short, or live |
id | string | YouTube video ID |
title | string | Video title |
url | string | Full video URL |
uploader | string | Channel name |
uploader_id | string | Channel ID |
upload_date | string | Upload date (YYYYMMDD), worked out from YouTube's "3 days ago" text: exact for recent videos, approximate (to the month or year) for older ones. Empty for Shorts, which show no date |
duration | number | Duration in seconds |
view_count | number | Total view count |
thumbnail | string | Max-resolution thumbnail URL |
is_short | boolean | Whether the video is a YouTube Short |
Use cases
- Channel audits — analyze upload frequency, average view counts, and content mix
- Competitor research — track what content types a channel publishes and how they perform
- Content planning — find which formats (Shorts vs. long-form) get the most views
- Influencer vetting — verify channel activity and content volume before partnerships
- Dataset building — build labeled video datasets for machine learning projects
How many results will I get?
You're charged per result, so the cost follows the number of rows below. Your plan's rates are on the Pricing tab.
| Input | Results |
|---|---|
| Max results = 100 | Up to 100 rows |
| Max results = 1,000 | Up to 1,000 rows |
Each video is one row.
FAQ
What channel input formats are accepted?
Channel URLs (https://youtube.com/@handle), handle format (@handle), or raw channel IDs (UCxxxxxxxx).
Can I get Shorts separately from regular videos?
Yes — set select_types to ["short"] to get only Shorts, or ["video"] for only regular uploads.
Do I need a YouTube API key? No. You don't need a YouTube API key or quota.
Is there a limit on how many videos I can retrieve?
The max_results field supports up to 1,000 videos per run.
Is this Actor maintained? Yes. For bugs or feature requests, open an issue in the Issues tab.
⭐ Found this Actor useful? A quick review on the Store helps other users find it and keeps it maintained.