YouTube Channel Email Scraper - Creator Emails & Socials
Pricing
from $0.90 / 1,000 channel with emails
YouTube Channel Email Scraper - Creator Emails & Socials
Scrape public emails of YouTube creators from handles, channel links, ids or keywords: email + source, validation, phones, Instagram/TikTok/X/website links, subscribers, views, country. Reads the description, latest videos, pinned comment and creator sites. $0.90 per 1,000 channels with an email.
Pricing
from $0.90 / 1,000 channel with emails
Rating
0.0
(0)
Developer
Top Api
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
What does YouTube Channel Email Scraper do?
YouTube Channel Email Scraper turns YouTube channels into contact rows: the public emails a creator publishes, where each one was found, phones, every external link sorted by platform (website, Instagram, TikTok, X, Facebook, LinkedIn, Discord and more) and the channel's stats. Give it channel handles, links, channel ids or video links, or type a niche keyword and it finds the creators for you. Built for influencer outreach, sponsorship prospecting and creator lead lists.
- ๐ง Emails from five places: the channel description, the latest video descriptions, the pinned comment, the creator's own website (contact, business and about pages) and their link-in-bio page.
- ๐ Keyword discovery: YouTube's own channel search for any topic, in 53 countries and 32 languages, with subscriber, country, joined-date and activity filters.
- โ Every email checked: mail server lookup, disposable and no-reply detection, the line it was written on and the exact page or video it came from.
- ๐ธ You pay only for channels with an email: $0.90 per 1,000, no start fee, no per-search fee. Channels without one are free (or $0.45 per 1,000 if you ask for them).
- ๐ No login, no cookies, no API key.
- ๐ Monitor mode for scheduled runs: only channels you have not received before.
- ๐ API, schedules, webhooks, Make, Zapier, n8n and MCP through Apify.
What data can you get from YouTube channels?
๐ง Best email email | ๐งญ Where it was found emailSource | โ
Validation emailValidation |
๐ All emails with source page, line and type emails | ๐ Sign-in-gated email button present hasHiddenEmail | ๐ Phones phones |
๐ท๏ธ Channel name, @handle, id, link | ๐ฅ Subscribers subscriberCount | ๐ Total views viewCount |
๐ฌ Videos videoCount | ๐ Country country | ๐
Joined joinedDate |
โ๏ธ Verified badge isVerified | ๐ Full description description | ๐ท๏ธ Keywords keywords |
๐ Website websiteUrl, websites | ๐ธ Instagram, TikTok, X, Facebook, LinkedIn | ๐ฌ Discord, Telegram, Twitch, Threads, Snapchat |
| ๐ต Spotify, Pinterest, GitHub, WhatsApp, Patreon, Skool | ๐ Link-in-bio page primaryAggregatorUrl | ๐งพ Every About link, typed allLinks |
| โฑ๏ธ Newest upload, uploads in 30 days | ๐ Average and median recent views | ๐ Keyword and search rank |
How to scrape YouTube channel emails with YouTube Channel Email Scraper
- Create a free Apify account (free monthly credit included).
- Open YouTube Channel Email Scraper and click Try for free.
- Paste channels into YouTube channels, or type topics into Find channels by keyword.
- Set filters if you search (subscriber range, country, joined date).
- Click Start. Most channels take one to three seconds.
- Download the contacts as CSV, Excel or JSON, or read them through the API.
โฌ๏ธ Input
| Parameter | Type | Description |
|---|---|---|
| ๐ What to scrape | ||
urls | array | Handles (@mkbhd), channel links (/@name, /channel/UCโฆ, /c/โฆ, /user/โฆ), channel ids, or video / Shorts / youtu.be links (their channel is read). |
searchQueries | array | Topics to find creators for, e.g. "sourdough baking". Uses YouTube's channel search. |
maxResultsPerQuery | integer | Rows to deliver per keyword. Default 20. |
startUrls | array | A link to a CSV or text file of channels, one per line or cell. |
๐ฏ Filters (keyword results; listed channels too with filtersApplyToUrls) | ||
country, language | string | The YouTube country and language the search runs in. Default United States, English. |
includeVideoResultChannels | boolean | Also take the channels behind matching videos. Default off. |
minSubscribers, maxSubscribers | integer | Subscriber range, e.g. 5,000 to 500,000. |
channelCountry | array | Keep only channels whose About panel shows these countries ("United States", "DE"). |
joinedDateFrom, joinedDateTo | string | Channel creation window: 2020-01-31 or "2 years". |
activeWithinDays | integer | Newest upload at most this many days old. |
minAverageViews, minVideos | integer | Average views of the latest ~30 uploads; number of videos. |
excludeKeywords | array | Skip channels whose name, handle or description contains these words. |
filtersApplyToUrls | boolean | Apply the filters to the channels you listed as well. Default off. |
| โ๏ธ Where to look for emails | ||
scanVideoDescriptions | integer | Newest video descriptions to read when the channel description has no email. Default 3. |
scanPinnedComment | boolean | Read the newest video's pinned comment. Default on. |
scanLinkedWebsites | boolean | Open the creator's own websites and link-in-bio page. Default on. |
maxWebsitePages, maxWebsitesPerChannel | integer | Pages per site (default 3) and sites per channel (default 2). |
scanEvenIfEmailFound | boolean | Check every place even when the description already has an email. Default off. |
validateEmails | boolean | Mail-server, disposable and no-reply checks. Default on, free. |
| โ Extra data | ||
includeChannelsWithoutEmail | boolean | Also return channels with no public email ($0.45 per 1,000). Default off. |
includeRecentActivity | boolean | Newest upload age and date, uploads in 30 days, average and median recent views. Free. |
| ๐ Monitoring | ||
monitorMode | boolean | Only channels not checked by an earlier run with the same memory. |
monitorStoreName | string | Name of the memory. Default youtube-channel-email-monitor. |
monitorRecheckEmails | boolean | Re-read known channels and deliver those whose emails changed. |
| ๐ฆ Output | ||
maxResults | integer | Most rows in the whole run. 0 = no limit. |
maxChannelsCheckedPerQuery | integer | Stop a keyword after checking this many channels. Default 10 x the rows asked, at least 200. |
| โ๏ธ Advanced | ||
proxyConfiguration | object | Optional. YouTube is read directly; Apify datacenter, then residential proxies are used by themselves if YouTube refuses a route. |
maxConcurrency | integer | Channels processed at once. Default 12. |
Nothing is required: an empty input runs a two-channel sample.
Input JSON
{"urls": ["@NetworkChuck", "https://www.youtube.com/@mkbhd", "https://youtu.be/dQw4w9WgXcQ"],"searchQueries": ["sourdough baking", "budget travel"],"maxResultsPerQuery": 20,"minSubscribers": 5000,"maxSubscribers": 500000,"country": "US","language": "en"}
Set a subscriber range for keyword searches
YouTube's channel search lists about 200-300 channels per keyword, many of them tiny. A minimum of a few thousand subscribers removes most channels that publish no contact at all, and it is applied before anything else is fetched. Measured on five keywords: 750 of 1,047 listed channels were under 5,000 subscribers.
Ask for rows, not channels
maxResultsPerQuery counts delivered rows. Most channels publish no email (28% of the channels checked in the run below did), so the actor checks several channels per row and stops a keyword at maxChannelsCheckedPerQuery. When a keyword runs out, the status line says how many channels YouTube listed and how many were checked; includeVideoResultChannels finds more.
Listed channels are always read
Filters apply to keyword results. Channels you paste are read whatever their size or country, unless you switch on filtersApplyToUrls.
โฌ๏ธ Output
One row per channel. A real row from a run on 2026-10-28 (description shortened):
{"channelName": "Marques Brownlee","channelHandle": "@mkbhd","channelId": "UCBJycsmduvYEL83R_U4JriQ","email": "business@mkbhd.com","emailSource": "channel-about","emailValidation": "valid","emails": [{ "email": "business@mkbhd.com", "source": "channel-about", "sourceUrl": "https://www.youtube.com/@mkbhd","context": "business@MKBHD.com", "type": "role", "validation": "valid", "mxFound": true, "mailProvider": "Google Workspace" }],"hasHiddenEmail": true,"subscriberCount": 21400000,"viewCount": 5834393156,"videoCount": 1862,"country": "United States","joinedDate": "2008-03-21","isVerified": true,"instagramUrl": "http://instagram.com/MKBHD","xUrl": "http://twitter.com/MKBHD","discordUrl": "http://discord.gg/MKBHD","lastUploadText": "6 days ago","uploadsLast30Days": 7,"recentAverageViews": 7273333,"sourceType": "channel","status": "Email found"}
Fields and how often they are filled
Measured on 80 channel rows delivered by a five-keyword search (5,000+ subscribers) on 2026-10-28:
| Field | Filled | Notes |
|---|---|---|
channelName, channelHandle, channelId, channelUrl, joinedDate, videoCount, isVerified, thumbnailUrl | 100% | |
email, emailSource, emailValidation, emails | 100% | every row has an email by default; 93 emails on 80 rows, 92 valid, 1 invalid |
emailSource = channel-about / video-descriptions / website / link-page | 35% / 31% / 33% / 1% | where the best email came from |
youtubeEmail | 35% | email written in the channel description itself |
viewCount, description | 99% | |
subscriberCount, bannerUrl | 95% | subscriber counts are hidden on some channels |
country | 83% | only when the creator sets one |
keywords | 73% | |
websiteUrl | 68% | |
instagramUrl / facebookUrl / tiktokUrl / xUrl | 50% / 31% / 19% / 8% | |
primaryAggregatorUrl | 11% | Linktree, Beacons, Stan, carrdโฆ |
phones | 5% | from the description and website contact pages |
hasHiddenEmail | 100% | true on most large channels; that address is not read |
lastUploadDate, uploadsLast30Days, recentAverageViews | with includeRecentActivity |
Views in the dataset: Contacts, Social links, Channel stats. The run summary (RUN_SUMMARY in the key-value store) counts channels checked without an email, filtered, not found or unreadable, per keyword, and where the emails came from.
Use cases
- ๐ค Influencer outreach: creators in a niche and subscriber band, with an address to pitch.
- ๐ผ Sponsorship sales: channel size, activity and recent views next to the business inbox.
- ๐งฒ Agency lead lists: keyword sweeps across countries and languages, exported to a CRM.
- ๐ Always-on prospecting: a weekly schedule in monitor mode delivers only new creators.
- ๐งน List enrichment: paste the channels you already have and get emails, socials and stats back.
How much does it cost to scrape YouTube channel emails?
$0.90 per 1,000 channels with an email (channel-with-email), no start fee, no per-search fee. Channels without an email are free and not returned, unless you switch on includeChannelsWithoutEmail ($0.45 per 1,000 rows). Website scanning, video and pinned-comment scanning, email validation and recent activity are included.
Measured on Apify on 2026-10-28:
| Run | Channels checked | Rows | Time | Price |
|---|---|---|---|---|
Prefilled run (2 channels + sourdough baking, 5 rows) | 23 | 7 | 6 s | $0.0063 |
| One channel by link | 1 | 1 | 1 s | $0.0009 |
| 60 listed channels | 60 | 57 | 24 s | $0.051 |
| Five keywords, 20 rows each, 5,000+ subscribers | 286 | 80 | 173 s | $0.072 |
| Ten keywords, 30 rows each, 1,000+ subscribers, video results too | 955 | 300 | 13 min | $0.27 |
| Monitor run, nothing new since the last one | 5 | 0 | 4 s | $0 |
A run stops cleanly at the maximum charge you set: a $0.003 cap delivered and charged 4 rows (2 with an email, 2 without).
Integrations, API, scheduling & MCP
- โฐ Schedules: run the same keywords weekly with
monitorModeon; each run delivers only new creators. - ๐ Webhooks: get a call when a run finishes and fetch the dataset.
- ๐ Make, Zapier, n8n, Google Sheets, HubSpot, Slack: through Apify's integrations.
- ๐งโ๐ป API: start runs and read rows with the Python or JavaScript client, or plain HTTP.
- ๐ค MCP: AI agents call it through the Apify MCP server.
Look up one channel from your own code:
curl -X POST "https://api.apify.com/v2/acts/TopApi~youtube-channel-email-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"urls":["@mkbhd"]}'
More scrapers from TopApi
- ๐ธ Instagram Email Scraper - emails, phones, WhatsApp and websites from Instagram profiles.
- ๐ต TikTok User Search Scraper - find TikTok creators by keyword with bio links and emails.
- ๐ฉณ YouTube Shorts Scraper - Shorts with views, likes, channels and transcripts.
- ๐ฎ Twitch Scraper - channels, live streams, VODs and clips.
- ๐ฆ Twitter Profile Scraper - X followers, bio and verified badge.
Limits & empty runs
- Only public emails: what the creator wrote in the description, videos or pinned comment, or published on their own site. YouTube's "View email address" button needs a signed-in Google account;
hasHiddenEmailtells you the channel has one, and that address is not read. - Most channels publish no email: 28% of the channels checked in the five-keyword run did (5,000+ subscribers). Smaller channels publish less.
- YouTube's channel search lists about 200-300 channels per keyword; more keywords or
includeVideoResultChannelsfind more. - Subscriber counts are rounded by YouTube (21.4M) and hidden on some channels; views and video counts are exact.
- Websites behind a bot check are skipped and noted in
websitesScanned; links that carry an affiliate or discount code, shops and shorteners are not opened, and a site that does not name the channel is not used for emails. - A run that returns nothing says why in its status: no email on the checked channels, filters removed everything, or nothing new since the last monitor run. Nothing is charged.
- A run YouTube refuses completely ends FAILED with the reason and charges nothing. The actor moves to Apify datacenter and residential proxies by itself first.
โ FAQ
How much does YouTube Channel Email Scraper cost?
$0.90 per 1,000 channels with an email, no start fee and no charge for searching. Channels without an email are free unless you ask for them ($0.45 per 1,000).
Where does YouTube Channel Email Scraper find the emails?
In the channel description first, then the newest video descriptions, the newest video's pinned comment, the creator's own websites and their link-in-bio page. Each email says where it was found (source, sourceUrl) and the line it was written on (context).
Can YouTube Channel Email Scraper get the hidden "View email address" email?
No. That button needs a signed-in Google account. The hasHiddenEmail field tells you a channel has one, so you can reach it another way.
How does YouTube Channel Email Scraper find channels by keyword?
It runs YouTube's channel search for each keyword in the country and language you choose, applies your subscriber range before fetching anything, and checks channels until it has the rows you asked for.
Are the emails from YouTube Channel Email Scraper validated?
Yes, for free: each domain's mail server is looked up, and disposable and no-reply addresses are flagged (valid, risky, invalid, disposable). No email is sent and no mailbox is probed.
Can YouTube Channel Email Scraper run on a schedule?
Yes. Turn on monitorMode and schedule the run; each run delivers only channels earlier runs have not checked, and a run with nothing new costs nothing in charges.
Do I need a YouTube account or API key for YouTube Channel Email Scraper?
No. No login, no cookies and no YouTube API key.
Can I use YouTube Channel Email Scraper through the Apify API or MCP?
Yes. Start runs and fetch rows with the Python or JavaScript client or plain HTTP, connect it to Make, Zapier, n8n or Google Sheets, or call it from AI agents through the Apify MCP server.
Why did my YouTube Channel Email Scraper run return no rows?
The status says which: none of the checked channels publishes an email, the filters removed every channel, or nothing is new since the last monitor run. None of these is charged.
Your feedback
Found a bug or need a field? Open an issue on the actor's Issues tab.