YouTube Scraper - Channel Stats & Video Data
Pricing
Pay per usage
YouTube Scraper - Channel Stats & Video Data
Extract data from YouTube channels and individual videos. Get subscriber counts, video titles, view counts, like counts, comment counts, publish dates, descriptions, tags, and thumbnails. Ideal for influencer research, content analysis, and competitive monitoring.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Renzo Madueno
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
YouTube Channel & Video Scraper
Extract Channel Statistics and Video Metadata at Scale
Turn any YouTube channel or video URL into structured data in minutes. This scraper collects subscriber counts, view metrics, video metadata, tags, descriptions, and publishing history -- everything you need for competitive analysis, influencer vetting, or content research, without manual data entry.
Whether you are benchmarking competitor channels, auditing creator performance for influencer partnerships, or building a dataset of trending content in your niche, this actor delivers clean, export-ready data at a fraction of the cost of commercial analytics tools.
What data can you extract?
Channel data
| Field | Type | Description |
|---|---|---|
dataType | string | Record type identifier (channel) |
channelName | string | Display name of the YouTube channel |
channelUrl | string | Full URL to the channel page |
subscriberCount | string | Formatted subscriber count (e.g., "300M subscribers") |
totalViews | string | Total lifetime views across all videos |
videoCount | integer | Number of public videos uploaded to the channel |
channelDescription | string | Channel's About section text |
joinDate | string | Date the channel was created |
country | string | Country associated with the channel |
thumbnailUrl | string | URL of the channel's profile image |
scrapedAt | string | ISO 8601 timestamp of when the data was collected |
Video data
| Field | Type | Description |
|---|---|---|
dataType | string | Record type identifier (video) |
channelName | string | Name of the channel that uploaded the video |
channelUrl | string | URL of the channel |
videoTitle | string | Title of the video |
videoUrl | string | Direct link to the video |
viewCount | string | Number of views |
likeCount | string | Number of likes |
commentCount | string | Number of comments |
publishDate | string | Date the video was published |
duration | string | Video length (e.g., "12:34") |
videoDescription | string | Full video description text (up to 2,000 characters) |
tags | array | List of tags and keywords assigned to the video |
thumbnailUrl | string | URL of the video thumbnail image |
scrapedAt | string | ISO 8601 timestamp of when the data was collected |
Use cases
- Competitor benchmarking -- Track rival channels over time to understand their growth trajectory, posting frequency, and top-performing content formats.
- Influencer vetting -- Pull real subscriber counts, view averages, and engagement data before committing budget to a creator partnership.
- Content strategy research -- Analyze which topics, titles, thumbnails, and video lengths generate the most views in your niche.
- Market trend analysis -- Build datasets of trending content across multiple channels to identify emerging topics before they peak.
- Academic and media research -- Collect structured YouTube data for studies on media consumption, algorithmic reach, or creator economics.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
channelUrls | array | No | [] | List of YouTube channel URLs to scrape (e.g., https://www.youtube.com/@MrBeast) |
videoUrls | array | No | [] | List of individual video URLs to extract metadata from |
maxVideosPerChannel | integer | No | 50 | Maximum number of videos to collect per channel (1--500) |
maxConcurrency | integer | No | 3 | Number of browser pages to run in parallel (1--10) |
At least one channel URL or video URL must be provided.
Example output
{"dataType": "channel","channelName": "MrBeast","channelUrl": "https://www.youtube.com/@MrBeast","subscriberCount": "300M subscribers","totalViews": "50.2B views","videoCount": 812,"channelDescription": "New videos every Saturday. I do a lot of crazy stuff, but it's all for a good cause.","joinDate": "Feb 20, 2012","country": "United States","thumbnailUrl": "https://yt3.googleusercontent.com/ytc/AIdro...","scrapedAt": "2026-03-01T12:00:00.000Z"}
{"dataType": "video","channelName": "MrBeast","channelUrl": "https://www.youtube.com/@MrBeast","videoTitle": "$1 vs $1,000,000 Hotel Room!","videoUrl": "https://www.youtube.com/watch?v=iogcY_4xGjo","viewCount": "284M views","likeCount": "8.2M","commentCount": "142K","publishDate": "Jan 14, 2026","duration": "18:42","videoDescription": "I stayed in hotels ranging from $1 to $1,000,000...","tags": ["mrbeast", "hotel", "luxury", "challenge", "expensive"],"thumbnailUrl": "https://i.ytimg.com/vi/iogcY_4xGjo/maxresdefault.jpg","scrapedAt": "2026-03-01T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model. You are charged for each data record (channel or video) that is successfully extracted.
- $0.0015 per result -- that is $1.50 per 1,000 records.
- Scraping one channel profile plus its 50 most recent videos costs approximately $0.077 (51 results total).
- Scraping 10 channels with 100 videos each would cost roughly $1.52.
There are no monthly subscriptions or minimum commitments. You only pay for the data you extract.
Tips and tricks
- Start with a small run. Test with one channel and 10 videos to verify the output format meets your needs before scaling up.
- Use video URLs for detailed data. When you scrape individual video URLs directly, the actor extracts richer metadata including full descriptions, like counts, comment counts, and tags. Videos discovered through a channel listing contain title, views, date, and duration.
- Shorts are included. YouTube Shorts appear in channel video listings alongside regular uploads, so you get a complete picture of a channel's output.
- Schedule recurring runs. Set up a daily or weekly schedule on Apify to track channel growth and new video performance over time. Export results to Google Sheets or a database via Apify integrations.
Need business leads fast?
Try LeadFinder — a free tool to find local business leads from Google Maps. Enter any niche + city, get business names, phone numbers, websites, and ratings instantly. 5 free leads per search, 100+ leads as CSV for $5. Free API available (no key needed).
Related scrapers
- TikTok Profile & Post Scraper -- Extract TikTok creator profiles, follower metrics, and video post data for cross-platform social media analysis.
- Reddit Posts & Comments Scraper -- Collect Reddit posts and comments by subreddit or search query to complement your YouTube research with community sentiment data.