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

(2)

Developer

Apizy

Apizy

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

11

Monthly active users

6 days ago

Last modified

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:

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

FieldTypeDefaultDescription
startUrlsarrayYouTube 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).

Overview

Table

Channel NameHandleChannel URLVerifiedCountryJoined DateScraped At
Marques Brownlee@mkbhdhttps://www.youtube.com/@mkbhdtrueUnited States2008-03-212026-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 IDChannel NameChannel URLContact InfoCountryDescriptionHandleVerifiedJoined DateScraped AtStats
UCBJycsmduvYEL83R_U4JriQMarques Brownleehttps://www.youtube.com/@mkbhdemail: business@MKBHD.com instagram: https://instagram.com/MKBHD twitter: https://twitter.com/MKBHDUnited StatesMKBHD: Quality Tech Videos...@mkbhdtrue2008-03-212026-03-31T13:12:21.407Z20.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

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 — you only pay for channels successfully scraped.

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