YouTube Email Scraper avatar

YouTube Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
YouTube Email Scraper

YouTube Email Scraper

YouTube Email Scraper SD - YouTube Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from YouTube results by keyword, location and email domain - YouTube email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day 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
YouTube Email and Phone Number ScraperEmails and phone numbers from YouTube
YouTube Phone Number ScraperPublic phone numbers from YouTube
Behance Email ScraperPublic contact emails from Behance
Bigo Live Email ScraperPublic contact emails from Bigo Live
Bluesky Email ScraperPublic contact emails from Bluesky
Bumble Email ScraperPublic contact emails from Bumble
Clubhouse Email ScraperPublic contact emails from Clubhouse
Dailymotion Email ScraperPublic contact emails from Dailymotion
DeviantArt Email ScraperPublic contact emails from DeviantArt
Discord Email ScraperPublic contact emails from Discord
Dribbble Email ScraperPublic contact emails from Dribbble
Facebook Email ScraperPublic contact emails from Facebook
Goodreads Email ScraperPublic contact emails from Goodreads
Hinge Email ScraperPublic contact emails from Hinge
Instagram Email ScraperPublic contact emails from Instagram
KakaoTalk Email ScraperPublic contact emails from KakaoTalk
Kick Email ScraperPublic contact emails from Kick
Lemon8 Email ScraperPublic contact emails from Lemon8
Likee Email ScraperPublic contact emails from Likee
LINE Email ScraperPublic contact emails from LINE
LinkedIn Email ScraperPublic contact emails from LinkedIn
Mastodon Email ScraperPublic contact emails from Mastodon
Medium Email ScraperPublic contact emails from Medium
Mixcloud Email ScraperPublic contact emails from Mixcloud
Patreon Email ScraperPublic contact emails from Patreon
Pinterest Email ScraperPublic contact emails from Pinterest
Quora Email ScraperPublic contact emails from Quora
Reddit Email ScraperPublic contact emails from Reddit
Rumble Email ScraperPublic contact emails from Rumble
Snapchat Email ScraperPublic contact emails from Snapchat
SoundCloud Email ScraperPublic contact emails from SoundCloud
Substack Email ScraperPublic contact emails from Substack
Telegram Email ScraperPublic contact emails from Telegram
Threads Email ScraperPublic contact emails from Threads
TikTok Email ScraperPublic contact emails from TikTok
Tinder Email ScraperPublic contact emails from Tinder
Tumblr Email ScraperPublic contact emails from Tumblr
Twitch Email ScraperPublic contact emails from Twitch
Vimeo Email ScraperPublic contact emails from Vimeo
VK Email ScraperPublic contact emails from VK
WeChat Email ScraperPublic contact emails from WeChat
Weibo Email ScraperPublic contact emails from Weibo

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.