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
(3)
Developer
Apizy
Actor stats
2
Bookmarked
26
Total users
19
Monthly active users
4 days ago
Last modified
Categories
Share
YouTube Channel Scraper
Scrape any YouTube channel and get complete data including subscribers, engagement stats, contact info, and social links. This is ready for lead generation, influencer outreach, and marketing automation.
We believe in full transparency! You're charged only when a channel is successfully scraped. No hidden attempts, no surprise costs. Exactly what you pay for, nothing more.
Accurate This version is built for reliability and data quality. It may take a little longer, but the results have high accuracy.
🚀 How to Use
⚙️ 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, and subscriber count
- Content Activity: recent videos, upload patterns, and last upload date
- Channel Intelligence: description, country, join date, lifetime views, and contact links
Engineered for stability and accuracy, making it significantly more resilient than traditional HTML 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 | None | 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).
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 pricing, meaning you are only charged when a channel is successfully scraped and returned with real data.
💚 Failed URLs, invalid links, and empty results are completely free.
| 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 successfully scraped channel. For runs over 30 channels, set No timeout in Run options.
⚡ Need it faster?
If you're scraping at scale and speed matters, check out YouTube Channel Scraper V2 — Fast Edition — 2x faster, use this when you need result fast. Same fair pricing, same data, significantly less waiting time.
📝 Notes
- 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 without interrupting the run.
- 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.
🔗 More Actors You Might Like
Built by the same team with the same transparent pricing philosophy.
| Actor | Description |
|---|---|
| YouTube Channel Scraper V2 | Same data, with result 2x faster. Best for high-volume runs and automation. Choose this when you need results fast. |
🤝 Get in Touch
Have questions, need custom scraping solutions, or want to integrate with your existing stack? We're here to help!
- Email: apizy.studio@gmail.com
We build custom scraping solutions tailored to your specific needs that are fast, reliable, and transparent.