Youtube Channel Scraper | Subs, Stats & Contact
Pricing
from $5.00 / 1,000 results
Youtube Channel Scraper | Subs, Stats & Contact
Scrape YouTube channel subscribers, views, engagement rate, email, and social links. Transparent pay-per-success pricing — $0.005 per channel, only when it succeeds. Never charged for failures. 100 channels = $0.50 No subscriptions, no hidden fees.
Pricing
from $5.00 / 1,000 results
Rating
5.0
(2)
Developer
Apizy
Actor stats
1
Bookmarked
16
Total users
11
Monthly active users
6 days ago
Last modified
Categories
Share
YouTube Channel Scraper
Scrape any YouTube channel and get complete data — subscribers, engagement stats, contact info, and social links — ready for lead generation, influencer outreach, and marketing automation. No YouTube API key needed, works with any Apify API key.
⚙️ How It Works
Each channel is processed through a 3-stage intelligent extraction pipeline using a real browser session:
- Identity & Audience — channel name, handle, ID, verification status, subscriber count
- Content Activity — recent videos, upload patterns, last upload date
- Channel Intelligence — description, country, join date, lifetime views, contact links
Data is extracted from YouTube's internal data layer — not scraping visible HTML — making it significantly more stable and accurate than traditional scrapers.
📋 Input
{"startUrls": ["https://www.youtube.com/@mkbhd","https://www.youtube.com/@LinusTechTips","https://www.youtube.com/channel/UCIEv3lZ_tNXHzL3ox-_uUGQ"],"extractContactInfo": true}
Input Fields
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | YouTube channel URLs (required). Supports /@handle, /channel/ID, /c/name, /user/name |
extractContactInfo | boolean | true | Extract email and social links from channel page |
📦 Output
Each channel is saved as one item in the Dataset. Full run summary is saved to Key-Value Store (OUTPUT).
Overview
Table
| Channel Name | Handle | Channel URL | Verified | Country | Joined Date | Scraped At |
|---|---|---|---|---|---|---|
| Marques Brownlee | @mkbhd | https://www.youtube.com/@mkbhd | true | United States | 2008-03-21 | 2026-03-31T13:12:21.407Z |
JSON
{"channelName": "Marques Brownlee","handle": "@mkbhd","channelUrl": "https://www.youtube.com/@mkbhd","isVerified": true,"country": "United States","joinedDate": "2008-03-21","scrapedAt": "2026-03-31T13:12:21.407Z"}
All Fields
Table
| Channel ID | Channel Name | Channel URL | Contact Info | Country | Description | Handle | Verified | Joined Date | Scraped At | Stats |
|---|---|---|---|---|---|---|---|---|---|---|
| UCBJycsmduvYEL83R_U4JriQ | Marques Brownlee | https://www.youtube.com/@mkbhd | email: business@MKBHD.com instagram: https://instagram.com/MKBHD twitter: https://twitter.com/MKBHD | United States | MKBHD: Quality Tech Videos... | @mkbhd | true | 2008-03-21 | 2026-03-31T13:12:21.407Z | 20.9M subs · 1,811 videos · 14.08% eng |
JSON
{"channelName": "Marques Brownlee","handle": "@mkbhd","channelUrl": "https://www.youtube.com/@mkbhd","channelId": "UCBJycsmduvYEL83R_U4JriQ","isVerified": true,"country": "United States","joinedDate": "2008-03-21","description": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!\n\nbusiness@MKBHD.com\n\nNYC","stats": {"subscribers": 20900000,"totalVideos": 1811,"totalViews": 5327446410,"avgViewsPerVideo": 2941715,"estimatedMonthlyViews": 24710406,"uploadFrequencyPerMonth": 8.4,"engagementRate": 14.08,"lastUploadDate": "2026-03-30"},"contactInfo": {"email": "business@MKBHD.com","instagram": "https://instagram.com/MKBHD","twitter": "https://twitter.com/MKBHD","tiktok": null,"facebook": null,"linkedin": null},"scrapedAt": "2026-03-31T13:12:21.407Z"}
Output Fields
Channel Identity
| Field | Description |
|---|---|
channelName | Display name of the channel |
handle | YouTube handle (e.g. @mkbhd) |
channelUrl | Canonical channel URL |
channelId | YouTube internal channel ID |
isVerified | Whether channel has a verified badge |
country | Country set by channel owner |
joinedDate | Date channel was created (YYYY-MM-DD) |
description | Full channel description text |
Stats
| Field | Description |
|---|---|
subscribers | Total subscriber count (normalized integer) |
totalVideos | Total published videos (exact count) |
totalViews | All-time total views |
avgViewsPerVideo | totalViews / totalVideos |
estimatedMonthlyViews | Estimated average monthly views |
uploadFrequencyPerMonth | Average uploads per month since channel creation |
engagementRate | (avgViewsPerVideo / subscribers) × 100, capped at 100% |
lastUploadDate | Date of most recent video (YYYY-MM-DD) |
Contact Info (when extractContactInfo: true)
| Field | Description |
|---|---|
email | Email extracted from channel page |
instagram | Instagram profile URL |
twitter | Twitter/X profile URL |
tiktok | TikTok profile URL |
facebook | Facebook page URL |
linkedin | LinkedIn profile URL |
🧪 Sample Inputs
Minimal
{"startUrls": ["https://www.youtube.com/@mkbhd"]}
Batch scrape with contact info
{"startUrls": ["https://www.youtube.com/@mkbhd","https://www.youtube.com/@LinusTechTips","https://www.youtube.com/@gordonramsay"],"extractContactInfo": true}
Large batch (100+ channels)
{"startUrls": ["https://www.youtube.com/@mkbhd","https://www.youtube.com/@LinusTechTips","https://www.youtube.com/@MrBeast","https://www.youtube.com/@veritasium","... up to 100+ channels"],"extractContactInfo": true}
For runs this size, set No timeout in Run options.
💰 Pricing
This actor uses pay-per-event — you only pay for channels successfully scraped.
| Channels | Cost | Est. Duration |
|---|---|---|
| 10 channels | $0.05 | ~2 min |
| 100 channels | $0.50 | ~19 min |
| 500 channels | $2.50 | ~95 min |
| 1,000 channels | $5.00 | ~190 min |
| 10,000 channels | $50.00 | ~32 hrs |
$0.005 per channel. Failed or skipped channels are not charged. For runs over 100 channels, set No timeout in Run options.
📝 Notes
- No YouTube API key required — uses your Apify API key only. No quota limits, no developer account, no approval process.
- Exact counts, not estimates — subscriber and video counts are returned as real integers (
20900000), not rounded strings like "20M". Ready to sort, filter, and calculate without any preprocessing. - Contact info extraction is email-first — email addresses are extracted directly from the channel page, making this immediately useful for outreach campaigns without additional enrichment tools.
- Plug-and-play with automation tools — output is structured JSON, directly compatible with Make, n8n, Zapier, and Google Sheets without transformation steps.
- Invalid URLs are skipped gracefully — unrecognized channel formats are logged and skipped, the run continues without interruption.
- Supports large batches in a single run — up to 100+ channels can be scraped in one run. For runs over 100 channels, set No timeout in Run options.