YouTube Channel Email Scraper - Creator Emails & Socials avatar

YouTube Channel Email Scraper - Creator Emails & Socials

Pricing

from $0.90 / 1,000 channel with emails

Go to Apify Store
YouTube Channel Email Scraper - Creator Emails & Socials

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

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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

  1. Create a free Apify account (free monthly credit included).
  2. Open YouTube Channel Email Scraper and click Try for free.
  3. Paste channels into YouTube channels, or type topics into Find channels by keyword.
  4. Set filters if you search (subscriber range, country, joined date).
  5. Click Start. Most channels take one to three seconds.
  6. Download the contacts as CSV, Excel or JSON, or read them through the API.

โฌ‡๏ธ Input

ParameterTypeDescription
๐Ÿ” What to scrape
urlsarrayHandles (@mkbhd), channel links (/@name, /channel/UCโ€ฆ, /c/โ€ฆ, /user/โ€ฆ), channel ids, or video / Shorts / youtu.be links (their channel is read).
searchQueriesarrayTopics to find creators for, e.g. "sourdough baking". Uses YouTube's channel search.
maxResultsPerQueryintegerRows to deliver per keyword. Default 20.
startUrlsarrayA link to a CSV or text file of channels, one per line or cell.
๐ŸŽฏ Filters (keyword results; listed channels too with filtersApplyToUrls)
country, languagestringThe YouTube country and language the search runs in. Default United States, English.
includeVideoResultChannelsbooleanAlso take the channels behind matching videos. Default off.
minSubscribers, maxSubscribersintegerSubscriber range, e.g. 5,000 to 500,000.
channelCountryarrayKeep only channels whose About panel shows these countries ("United States", "DE").
joinedDateFrom, joinedDateTostringChannel creation window: 2020-01-31 or "2 years".
activeWithinDaysintegerNewest upload at most this many days old.
minAverageViews, minVideosintegerAverage views of the latest ~30 uploads; number of videos.
excludeKeywordsarraySkip channels whose name, handle or description contains these words.
filtersApplyToUrlsbooleanApply the filters to the channels you listed as well. Default off.
โœ‚๏ธ Where to look for emails
scanVideoDescriptionsintegerNewest video descriptions to read when the channel description has no email. Default 3.
scanPinnedCommentbooleanRead the newest video's pinned comment. Default on.
scanLinkedWebsitesbooleanOpen the creator's own websites and link-in-bio page. Default on.
maxWebsitePages, maxWebsitesPerChannelintegerPages per site (default 3) and sites per channel (default 2).
scanEvenIfEmailFoundbooleanCheck every place even when the description already has an email. Default off.
validateEmailsbooleanMail-server, disposable and no-reply checks. Default on, free.
โž• Extra data
includeChannelsWithoutEmailbooleanAlso return channels with no public email ($0.45 per 1,000). Default off.
includeRecentActivitybooleanNewest upload age and date, uploads in 30 days, average and median recent views. Free.
๐Ÿ” Monitoring
monitorModebooleanOnly channels not checked by an earlier run with the same memory.
monitorStoreNamestringName of the memory. Default youtube-channel-email-monitor.
monitorRecheckEmailsbooleanRe-read known channels and deliver those whose emails changed.
๐Ÿ“ฆ Output
maxResultsintegerMost rows in the whole run. 0 = no limit.
maxChannelsCheckedPerQueryintegerStop a keyword after checking this many channels. Default 10 x the rows asked, at least 200.
โš™๏ธ Advanced
proxyConfigurationobjectOptional. YouTube is read directly; Apify datacenter, then residential proxies are used by themselves if YouTube refuses a route.
maxConcurrencyintegerChannels 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:

FieldFilledNotes
channelName, channelHandle, channelId, channelUrl, joinedDate, videoCount, isVerified, thumbnailUrl100%
email, emailSource, emailValidation, emails100%every row has an email by default; 93 emails on 80 rows, 92 valid, 1 invalid
emailSource = channel-about / video-descriptions / website / link-page35% / 31% / 33% / 1%where the best email came from
youtubeEmail35%email written in the channel description itself
viewCount, description99%
subscriberCount, bannerUrl95%subscriber counts are hidden on some channels
country83%only when the creator sets one
keywords73%
websiteUrl68%
instagramUrl / facebookUrl / tiktokUrl / xUrl50% / 31% / 19% / 8%
primaryAggregatorUrl11%Linktree, Beacons, Stan, carrdโ€ฆ
phones5%from the description and website contact pages
hasHiddenEmail100%true on most large channels; that address is not read
lastUploadDate, uploadsLast30Days, recentAverageViewswith 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:

RunChannels checkedRowsTimePrice
Prefilled run (2 channels + sourdough baking, 5 rows)2376 s$0.0063
One channel by link111 s$0.0009
60 listed channels605724 s$0.051
Five keywords, 20 rows each, 5,000+ subscribers28680173 s$0.072
Ten keywords, 30 rows each, 1,000+ subscribers, video results too95530013 min$0.27
Monitor run, nothing new since the last one504 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 monitorMode on; 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

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; hasHiddenEmail tells 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 includeVideoResultChannels find 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.