Youtube Channel Scraper | Subs, Stats & Contact avatar

Youtube Channel Scraper | Subs, Stats & Contact

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Youtube Channel Scraper | Subs, Stats & Contact

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

Apizy

Maintained by Community

Actor stats

2

Bookmarked

26

Total users

19

Monthly active users

4 days ago

Last modified

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:

  1. Identity & Audience: channel name, handle, ID, verification status, and subscriber count
  2. Content Activity: recent videos, upload patterns, and last upload date
  3. 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

FieldTypeDefaultDescription
startUrlsarrayNoneYouTube channel URLs (required). Supports /@handle, /channel/ID, /c/name, /user/name
extractContactInfobooleantrueExtract 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

FieldDescription
channelNameDisplay name of the channel
handleYouTube handle (e.g. @mkbhd)
channelUrlCanonical channel URL
channelIdYouTube internal channel ID
isVerifiedWhether channel has a verified badge
countryCountry set by channel owner
joinedDateDate channel was created (YYYY-MM-DD)
descriptionFull channel description text

Stats

FieldDescription
subscribersTotal subscriber count (normalized integer)
totalVideosTotal published videos (exact count)
totalViewsAll-time total views
avgViewsPerVideototalViews / totalVideos
estimatedMonthlyViewsEstimated average monthly views
uploadFrequencyPerMonthAverage uploads per month since channel creation
engagementRate(avgViewsPerVideo / subscribers) × 100, capped at 100%
lastUploadDateDate of most recent video (YYYY-MM-DD)

Contact Info (when extractContactInfo: true)

FieldDescription
emailEmail extracted from channel page
instagramInstagram profile URL
twitterTwitter/X profile URL
tiktokTikTok profile URL
facebookFacebook page URL
linkedinLinkedIn 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.

ChannelsCostEst. 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 Edition2x 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.

ActorDescription
YouTube Channel Scraper V2Same 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!

We build custom scraping solutions tailored to your specific needs that are fast, reliable, and transparent.