YouTube Channel Email Scraper
Pricing
from $35.00 / 1,000 emails
YouTube Channel Email Scraper
Find contact emails, social links, subscriber and view counts and recent activity for any YouTube channel from links, @handles, IDs, videos or keywords. No login or API key. Bulk input, auto proxy fallback. Export JSON, CSV or Excel for outreach.
Pricing
from $35.00 / 1,000 emails
Rating
0.0
(0)
Developer
Data Minds
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
YouTube Channel Email Scraper — emails, socials, stats and activity
YouTube Channel Email Scraper reads public YouTube channel pages and returns each channel's contact emails, social and website links, subscriber and view counts, and how active the channel is. It accepts channel links, @handles, channel IDs, video links and search keywords. Every response is structured JSON — ready to pass directly to an LLM, index into a vector store, or feed an outreach pipeline. No YouTube login, cookies or API key are needed. Use it to build creator lead lists that stay fresh with every run.
Why Choose This YouTube Channel Email Scraper?
- Bulk input: paste hundreds of channels, or let keyword search find them.
- Emails come with their source, type (role, business or personal) and a domain check, and one best email is picked for outreach.
- Results appear in the Output tab while the run is still going, split into separate tables for channels, emails, links and recent videos.
- Starts without a proxy and moves to stronger proxies on its own if YouTube rejects requests.
Key Features
- Scrape YouTube channel emails from the About page and the 15 latest video descriptions.
- Optional deep search: linked websites, link-in-bio pages (Linktree and similar) and the pinned comment of the latest video.
- Social links: Instagram, X, LinkedIn, Facebook, TikTok, Discord, Telegram, Twitch, Patreon, WhatsApp, Threads.
- Channel stats: subscribers, total views, video count, country, join date, badges and tabs (Shorts, live, podcasts, store, posts).
- Activity: last upload, uploads per month, average and median views, average likes, engagement rate, sponsorship signals.
- Subscriber-range filter that skips channels before the heavy work.
Input
{"urls": ["https://www.youtube.com/@mkbhd", "@veritasium", "UCBJycsmduvYEL83R_U4JriQ", "https://youtu.be/dQw4w9WgXcQ"],"searchQueries": ["tech review"],"maxChannels": 25,"subscribers": "10k-500k","emailSearch": "standard","validateEmails": true,"proxyConfiguration": { "useApifyProxy": false }}
| Field | What it does |
|---|---|
urls (required) | Channel links, @handles, channel IDs (UC…) or video links, one per line. |
searchQueries | Keywords that discover additional channels. |
maxChannels | Channels to collect for each search keyword; every keyword gets its own count (0 = as many as search returns). |
subscribers | Size filter such as 10k-500k, 1k+, -100k. Empty = any size. |
emailSearch | standard (About page + latest video descriptions) or deep (+ linked websites, link-in-bio pages, pinned comment). |
validateEmails | Checks that each email domain accepts mail and flags throwaway domains and typos. |
proxyConfiguration | Optional. The default needs no setup. |
Output
One row per channel in the default table. Example (shortened):
{"channelName": "Marques Brownlee","channelHandle": "@mkbhd","channelId": "UCBJycsmduvYEL83R_U4JriQ","subscriberCount": 21400000,"country": "United States","bestEmail": "business@mkbhd.com","bestEmailType": "role","emails": [{ "email": "business@mkbhd.com", "source": "channel_about", "type": "role", "validation": "valid" }],"hasHiddenEmail": true,"instagramUrl": "http://instagram.com/MKBHD","lastUploadDate": "2026-10-21","uploadsPerMonth": 11.1,"avgViewsRecent": 10526379,"engagementRate": 1.4,"status": "ok (business email exists but is behind YouTube sign-in)"}
| Group | Fields |
|---|---|
| Channel | channelName, channelHandle, channelId, channelUrl, description, keywords, subscriberCount, viewCount, videoCount, country, joinedDate, thumbnailUrl, bannerUrl, isVerified, isArtistChannel, isFamilySafe, hasStore, hasShorts, hasLiveStreams, hasPodcasts, hasCommunityPosts |
bestEmail, bestEmailType, youtubeEmail, youtubeEmailValidation, emails, emailCount, hasEmail, hasHiddenEmail, phoneNumbers | |
| Links | websiteUrl, one …Url field per social platform, hasLinks, primaryAggregatorUrl, socialLinks, allLinks |
| Activity | lastUploadDate, daysSinceLastUpload, isActive, uploadsLast30Days, uploadsPerMonth, avgViewsRecent, medianViewsRecent, avgLikesRecent, engagementRate, recentVideos, sponsorshipSignals, hasSponsoredContent |
| Meta | status, scrapedAt, inputUrl, error |
Separate tables in the Output tab: Emails (one row per address), Links (one row per link) and Recent videos (one row per upload). Inputs that cannot be read stay in the main table with a reason in error.
Email validation values: valid, no_mx, invalid, disposable, typo, unknown, not_checked. A valid result means the domain accepts mail, not that the mailbox exists.
🚀 How to Use (Apify Console)
- Log in at https://console.apify.com → Actors and open YouTube Channel Email Scraper.
- Paste your channels into the first field and add keywords if you want more.
- Pick
standardordeepemail search. - Click Start and watch the log: every saved channel appears as a line with its subscribers and emails.
- Open the Output tab when the run completes and export JSON, CSV or Excel.
🤖 Use via API / MCP
curl -X POST "https://api.apify.com/v2/actors/<ACTOR_ID>/runs" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"urls":["@mkbhd"],"emailSearch":"standard"}'
AI agents can find this Actor through the Apify MCP server (claude mcp add --transport http apify "https://mcp.apify.com") with its search, details and call tools.
Best Use Cases
- Influencer outreach and sponsorship prospecting.
- Agency lead lists of creators in a niche, filtered by subscriber range.
- Finding active channels (last upload, upload cadence, engagement rate) before reaching out.
- Enriching a creator database with socials and websites.
Frequently Asked Questions
Does it need a YouTube login? No. It reads public pages only.
Why is hasHiddenEmail true but no email returned? YouTube shows a channel's business email only after Google sign-in and a CAPTCHA. The Actor tells you the email exists but does not try to log in.
Are subscriber counts exact? They are YouTube's rounded public figures (for example 21.4M). viewCount is exact.
What does deep search add? Emails found on linked websites (home, contact and about pages), link-in-bio pages and the pinned comment of the latest video. Websites behind bot protection are skipped.
What if the layout changes? Values that change over time are read fresh on every run, and the Actor keeps working when a field cannot be read: you get the other fields and an explanatory status.
Can I search by keyword only? Yes: add keywords and set maxChannels. The channel field still needs at least one entry, so add a channel you care about.
Support and Feedback
Open an issue from the Actor page in Apify Console. Data is collected only from publicly available pages; you are responsible for using it in line with GDPR, CCPA, anti-spam laws and YouTube's terms.