YouTube Email Scraper avatar

YouTube Email Scraper

Pricing

$2.99 / 1,000 results

Go to Apify Store
YouTube Email Scraper

YouTube Email Scraper

YouTube Email Scraper SD - YouTube Email Scraper is a powerful tool that extracts public business inquiry emails, channel names, handles and channel URLs from YouTube results by keyword, niche and email domain - YouTube email extractor for sponsorship and creator outreach.

Pricing

$2.99 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Data

Neuro Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

YouTube Email Scraper - Find Creator Business Inquiry Emails by Keyword

The YouTube Email Scraper is an Apify Actor that collects publicly indexed contact emails belonging to YouTube channels. You supply keywords; it returns a structured dataset of creator leads.

The YouTube Email Scraper works by running site:youtube.com searches through the Apify GOOGLE_SERP proxy and parsing addresses out of the result blocks. That is the complete mechanism.

The YouTube Email Scraper does not log into YouTube, does not use the YouTube Data API and does not open youtube.com. No browser, no JavaScript rendering, no authentication, no cookies.

Everything the YouTube Email Scraper returns already exists in Google's public index: titles, snippets and site labels. If a creator wrote business inquiries: me@gmail.com in a channel description Google crawled, this Actor can surface it.

That makes it a YouTube email extractor built for sponsorship prospecting and creator contact discovery. You do not need a list of channel IDs to start - you start from a niche.


Key Features

FeatureWhat it does
Keyword-driven searchStart the YouTube Email Scraper from a niche or vertical, not from a list of channel URLs
Query expansionEach keyword x domain pair runs as base, quoted, intitle: and one variant per modifier
Domain filteringOnly emails on the domains you list (@gmail.com, @yahoo.com, ...) are kept
Obfuscation handlingUnderstands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width at sign
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com never matches inside @gmail.company or @gmail.com.br
Global deduplicationOne row per unique email across every query and every page
ConcurrencyAn asyncio worker pool runs several queries in parallel with a shared stop signal
Retry logicUp to 3 attempts per page, exponential backoff, a fresh proxy session per request
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, never counted as empty
Resumable stateProgress lives in the key-value store, keyed by a hash of your input
Fallback parserIf Google's markup changes, a run degrades to "emails without account details", not "no emails"
Live dataset writesEach lead reaches the Apify dataset the moment it is found
Location targetingAn optional location phrase is appended to every query

The YouTube Email Scraper parser locates each <h3> title, then the smallest surrounding block. It does not depend on Google's CSS class names, which is why the YouTube Email Scraper tolerates most SERP layout changes.


How the YouTube Email Scraper Works

The YouTube Email Scraper pipeline is short, deterministic and auditable - every row stores the exact query that produced it.

  1. Read input. Keywords, location, email domains and limits are validated.
  2. Build queries. The YouTube Email Scraper composes site:youtube.com queries, e.g. site:youtube.com tech reviewer "business inquiries" "@gmail.com".
  3. Expand queries. Base queries run first, then quoted, intitle: and one variant per query modifier.
  4. Fetch search results. Pages are retrieved asynchronously with aiohttp through the Apify GOOGLE_SERP proxy.
  5. Parse structurally. Each result block is isolated around its <h3> heading.
  6. Extract emails. A domain-filtered regex pulls addresses from the block text after normalisation.
  7. Deduplicate and push. Every new lead is written straight to the dataset as structured data.

Pagination per query is capped by maxPagesPerQuery. A query stops early once several consecutive pages produce no new email, so the crawler does not spend proxy calls on an exhausted result set.

Blocked or failed queries are re-queued once at the end of the run. The YouTube Email Scraper then logs a summary: pages fetched, blocked pages, retries and emails per page.


What Data Does It Extract?

Every YouTube Email Scraper dataset item pairs an email with whatever channel metadata Google exposed, plus provenance so you can trace the address back to its query.

Channel results usually expose an @handle path, which the YouTube Email Scraper converts into a username and a canonical profileUrl such as https://www.youtube.com/@handle.

Video, playlist and hashtag results are different. Google frequently prints only a video title there, so username is null and profileUrl is empty while accountName, the snippet and the email are still returned. That is a Google limitation, not a defect.


Input Schema for the YouTube Email Scraper

FieldTypeDefaultMeaning
keywordsarray (required)["creator", "founder"]Search terms describing the channels you want (niche, job title, industry)
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com", "@yahoo.com"]Only emails on these domains are kept; the leading @ is optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["business inquiries", "email", "contact", "sponsorship", "collab"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

The default modifiers are tuned for YouTube, and business inquiries leads the list on purpose. It is the single most common phrase creators put above an address in a channel description, so the YouTube Email Scraper searches it first.

JSON input example

{
"keywords": ["tech reviewer", "home cooking channel", "indie game dev"],
"location": "",
"customDomains": ["@gmail.com", "@outlook.com"],
"maxEmails": 600,
"countryCode": "US",
"expandQueries": true,
"queryModifiers": ["business inquiries", "sponsorship", "collab", "contact"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Output Schema and Structured Data Fields

Every item the YouTube Email Scraper writes carries all 14 fields below, so a CSV, XLSX or JSON export always has identical columns.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints (channel handle or display name)
fullNameDisplay name parsed from a profile-style title; empty for video results
usernameURL-safe handle when YouTube exposes one; otherwise null
profileUrlCanonical channel URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionChannel or video description snippet, cleaned of labels and engagement counters
emailLower-cased email address
emailDomainThe matched domain (e.g. @gmail.com)
possiblyTruncatedtrue when Google's snippet ellipsis touched the email - verify before sending
foundAtISO 8601 UTC timestamp

JSON output example

[
{
"network": "YouTube",
"keyword": "tech reviewer",
"query": "site:youtube.com tech reviewer \"business inquiries\" \"@gmail.com\"",
"title": "Dev Rao Tech - YouTube",
"accountName": "devraotech",
"fullName": "Dev Rao Tech",
"username": "devraotech",
"profileUrl": "https://www.youtube.com/@devraotech",
"url": "https://www.youtube.com/@devraotech",
"description": "Honest laptop and phone reviews every week. Business inquiries: devrao.tech@gmail.com",
"email": "devrao.tech@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-07-09T08:24:16Z"
},
{
"network": "YouTube",
"keyword": "indie game dev",
"query": "site:youtube.com indie game dev \"sponsorship\" \"@gmail.com\"",
"title": "How I shipped my first indie game - YouTube",
"accountName": "YouTube",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://www.youtube.com/watch?v=8qLm2XcQr4A",
"description": "Sponsorship enquiries: pixelforge.studio@gmail.com ...",
"email": "pixelforge.studio@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": true,
"foundAt": "2026-07-09T08:25:03Z"
}
]

The second row is the honest case. Google served a video page rather than a channel, so there is no handle to build a profileUrl from, and the snippet ellipsis touched the address.


How to Use the YouTube Email Scraper in Five Steps

  1. Open the Actor and confirm your account has Apify proxy access. The GOOGLE_SERP proxy is required.
  2. Enter 3-10 keywords. Vertical beats generic: mechanical keyboard review outperforms tech.
  3. Choose email domains. Keep @gmail.com first - most creators publish a Gmail address - then add @outlook.com or a management domain.
  4. Set maxEmails. Start at 20 to check the niche, then raise it.
  5. Run, then export. Download the dataset as CSV, JSON or XLSX, or pull it via the Apify API into your outreach tool.

Leave expandQueries on. Sponsorship-facing phrasing is what separates a channel that wants deals from one that never answers, and the YouTube Email Scraper searches those phrasings for you.


YouTube Email Scraper Use Cases

Use caseWho it is forHow the YouTube Email Scraper helps
Sponsorship prospectingBrands and media buyersBuild a creator list per vertical before pitching integrations
Influencer marketingAgenciesCollect YouTube creator emails at niche scale for campaign shortlists
Product seedingDTC and hardware brandsReach reviewers who publish a business inquiries address
Game key distributionGame studios and publishersFind gaming channels advertising sponsorship contacts
SaaS review outreachB2B marketersTarget tutorial and productivity channels in your category
Podcast guest bookingShow producersSource subject-matter creators with a public contact address
Affiliate recruitingAffiliate managersAssemble a partner pipeline by keyword and country
CRM enrichmentRevOps teamsFeed structured data straight into an existing pipeline

Creators rarely live on one network. Pair this Actor with the TikTok Email Scraper and the Instagram Email Scraper to build a full cross-platform contact set. For long-form writers, the Substack Email Scraper covers the newsletter side.


Why Use This Actor for Creator Contact Discovery

Most YouTube email tools require channel URLs as input, or a logged-in Google account to reveal the About-tab address. The YouTube Email Scraper does neither - it starts from intent and returns whoever Google has already indexed.

Because the YouTube Email Scraper never touches youtube.com, there is no login, no Data API quota and no session to maintain. Its only dependency is Apify's search proxy.

The extraction layer is where the value sits. Normalisation, obfuscation handling, the junk filter, boundary-correct domain matching and soft-wrap repair remove most of the noise naive regex email scraping produces.

Obfuscation matters here more than on most networks. Creators routinely write name [at] gmail [dot] com to dodge bots, and the YouTube Email Scraper normalises those forms into a clean address.


Limitations

Read this before planning a campaign around the YouTube Email Scraper.

  • Public index only. It finds channels whose email is publicly visible in Google's index. Addresses hidden behind YouTube's "View email address" button are not indexed and are out of reach.
  • Google's ~300-result cap. A single query returns roughly 300 results at most. Query expansion exists to work around that ceiling, so keep expandQueries on for volume.
  • possiblyTruncated. When Google's snippet ellipsis touched an address, the row is flagged. Verify those rows before sending.
  • Handle availability. username and profileUrl are populated only when Google's result exposes a channel handle. Video, playlist and hashtag results return accountName instead.
  • Apify proxy required. The YouTube Email Scraper cannot run without Apify GOOGLE_SERP proxy credentials.
  • Free-plan cap. Free Apify plans are capped at 100 emails per run. Paid plans are uncapped.
  • No volume guarantee. Results vary with keywords, domains, location and what Google has indexed. Nothing is guaranteed, verified or real-time.

The YouTube Email Scraper is not affiliated with, endorsed by or officially supported by YouTube or Google. Use the output in line with GDPR, CAN-SPAM and local marketing law.


The YouTube Email Scraper shares its engine and output schema with every Actor below, all part of the Social, Creator & Community family.

ActorWhat it collects
Facebook Email ScraperPublic contact emails from Facebook pages and profiles
Instagram Email ScraperCreator and brand emails from Instagram bios in Google's index
TikTok Email ScraperCreator collab and booking emails from TikTok results
X Email ScraperFounder and freelancer emails from X and Twitter profiles
LinkedIn Email ScraperProfessional contact emails from public LinkedIn profiles
Pinterest Email ScraperEmails from Pinterest creator and brand profiles
Snapchat Email ScraperPublic emails from Snapchat public profile pages
Reddit Email ScraperEmails posted publicly in Reddit threads and subreddits
Threads Email ScraperContact emails from Threads profiles and posts
Tumblr Email ScraperEmails from Tumblr blogs and about pages
Telegram Email ScraperEmails from public Telegram channels and groups
Discord Email ScraperEmails from public Discord server listings
Twitch Email ScraperBusiness emails from Twitch streamer pages
Vimeo Email ScraperContact emails from Vimeo creator and studio pages
Dailymotion Email ScraperEmails from Dailymotion channel pages
Likee Email ScraperEmails from Likee short-video creator profiles
Rumble Email ScraperEmails from Rumble channel pages
Kick Email ScraperStreamer contact emails from Kick profiles
Quora Email ScraperEmails from Quora answers and profile bios
Medium Email ScraperWriter contact emails from Medium profiles and posts
Substack Email ScraperNewsletter author emails from Substack publications
Patreon Email ScraperCreator contact emails from Patreon pages
Behance Email ScraperDesigner emails from Behance portfolios
Dribbble Email ScraperDesigner and studio emails from Dribbble profiles
DeviantArt Email ScraperArtist commission emails from DeviantArt profiles
SoundCloud Email ScraperArtist and label emails from SoundCloud profiles
Mixcloud Email ScraperDJ and podcaster emails from Mixcloud profiles
Goodreads Email ScraperAuthor contact emails from Goodreads profiles
Clubhouse Email ScraperEmails from Clubhouse profile bios
Mastodon Email ScraperEmails from Mastodon instance profiles
Bluesky Email ScraperEmails from Bluesky profile descriptions
Zhihu Email ScraperEmails from Zhihu answers and profiles
VK Email ScraperEmails from VK public pages and profiles
Weibo Email ScraperEmails from Weibo public profiles and posts
LINE Email ScraperEmails from public LINE account pages
KakaoTalk Email ScraperEmails from public KakaoTalk channel pages
WeChat Email ScraperEmails from public WeChat account pages
Bigo Live Email ScraperHost contact emails from Bigo Live profiles
Lemon8 Email ScraperCreator emails from Lemon8 profiles and posts
Tinder Email ScraperPublic emails indexed from Tinder web pages
Bumble Email ScraperPublic emails indexed from Bumble web pages
Hinge Email ScraperPublic emails indexed from Hinge web pages

Example: Sourcing Reviewers for a Hardware Launch

Here is a realistic YouTube Email Scraper run. You are launching a mechanical keyboard and want 300 reviewer contacts.

Set keywords to ["mechanical keyboard review", "desk setup tour", "keyboard build"], customDomains to ["@gmail.com"], countryCode to US and maxEmails to 300.

The YouTube Email Scraper builds base, quoted, intitle: and modifier variants per keyword - including sponsorship and business inquiries - then paginates the search results with five parallel workers. Rows stream into the dataset live.

Sort the YouTube Email Scraper dataset by possiblyTruncated, verify the flagged rows manually, then load the rest into your sequencer. Re-run the same keywords through the Twitch Email Scraper to reach the streaming side of the same audience.


YouTube Email Scraper FAQ

Does the YouTube Email Scraper log into YouTube? No. It never authenticates, never opens youtube.com and never uses the YouTube Data API. Every field comes from Google's public search results.

Where do the YouTube Email Scraper emails actually come from? From titles, snippets and site labels Google already publishes for indexed YouTube pages - typically channel and video descriptions where the creator wrote the address themselves.

Can it reveal the email behind the "View email address" button? No. That address is gated and not in Google's index, so the YouTube Email Scraper cannot see it. This Actor only reads what is already public.

Why do some rows have no username or profileUrl? Because Google's result exposed no channel handle - usually a video, playlist or hashtag page. Those rows still include accountName, the email and the snippet.

What does possiblyTruncated: true mean? Google's snippet ellipsis touched the address, so it may be cut short. Treat those as leads to verify rather than send-ready contacts.

How many emails can one YouTube Email Scraper run return? Free Apify plans stop at 100 emails per run. Paid plans are uncapped and bounded only by maxEmails and what Google has indexed.

Why does a single query not return thousands of results? Google caps one query at roughly 300 results. Query expansion multiplies keyword x domain x phrasing so the YouTube Email Scraper reaches past that ceiling.

Do I need a proxy to run the YouTube Email Scraper? Yes. It requires the Apify GOOGLE_SERP proxy and will not run without Apify proxy credentials.

Can I target a country or region? Yes. Use countryCode for the search proxy's country and location for a phrase appended to every query.

Which query modifiers find the most creator emails? business inquiries and sponsorship are the highest-signal phrases on YouTube. Both ship as defaults.

Can I resume an interrupted run? Yes. Progress is saved in the key-value store, keyed by a hash of your input, and persists on Apify's PERSIST_STATE, MIGRATING and ABORTING events.

Is scraping YouTube creator emails legal? The Actor collects only publicly indexed information, but how you use it is your responsibility. Follow GDPR, CAN-SPAM and local rules on unsolicited outreach.

How do I get more leads from one niche? Add query modifiers, widen customDomains, raise maxPagesPerQuery and run adjacent sub-niches rather than a single broad category term.


Support

Questions about the YouTube Email Scraper, bug reports or a custom build? Email neurodata.apify@gmail.com.