Free YouTube Channel Email Extractor avatar

Free YouTube Channel Email Extractor

Pricing

$12.00 / 1,000 channel processeds

Go to Apify Store
Free YouTube Channel Email Extractor

Free YouTube Channel Email Extractor

Extract business email addresses from YouTube channels — multi-layer approach: channel description regex + linked-website crawl. Honest no-email reporting (never guesses).

Pricing

$12.00 / 1,000 channel processeds

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

13

Monthly active users

20 days ago

Last modified

Categories

Share

Extract business email addresses from any YouTube channel — multi-layer fallback so you get the highest possible hit-rate without paying for incumbent CAPTCHA-solving services.

Honest "no email found" reporting (never fabricates / guesses), per-result email_source field so you can filter low-confidence results.

How it works

Layer 1 — Channel description (free, fast) Parse the channel's /about page, extract the description, and regex out any email addresses. Roughly 30% of channels paste their business email directly in the description.

Layer 2 — Linked websites (paid via PPE, slower) If Layer 1 finds nothing, fetch each website linked from the channel (Linktree, official site, etc.), extract markdown text, and regex emails from there. Lifts hit-rate by ~25% additional.

Layer 3 — Logged-in reveal (opt-in, requires Google session cookie) For the ~30% of channels where the email sits behind YouTube's "View email address" button, supply a logged-in YouTube session via the google_login_cookie input. The actor opens /about as the logged-in user, clicks the reveal button, and intercepts the revealed email. Uses Patchright (a stealth fork of Playwright) to avoid bot detection.

What you get per channel

{
"input": "@MrBeast",
"channel_about_url": "https://www.youtube.com/@MrBeast/about",
"channel_handle": "@MrBeast",
"channel_name": "MrBeast",
"channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"description": "SUBSCRIBE FOR A COOKIE!...",
"linked_websites": ["https://feastables.com", "https://shopmrbeast.com"],
"all_emails": ["press@mrbeast.com"],
"email": "press@mrbeast.com",
"email_source": "description",
"duration_seconds": 1.4
}

The email_source field tells you the confidence level / data source:

ValueMeaning
descriptionLayer 1 — high confidence, channel owner literally wrote it in the channel description
linked_websiteLayer 2 — medium confidence, found on a site the channel links to
login_revealLayer 3 — high confidence, revealed via YouTube's official "View email address" flow using your supplied session cookie
not_foundAll enabled layers came back empty

Input

FieldDefaultDescription
channelsrequiredArray of @handle, channel URL, or channel ID (UCxxx...)
follow_linked_websitestrueLayer 2 — crawl linked sites for emails
max_linked_per_channel3Cap how many linked URLs to fetch per channel
google_login_cookienoneLayer 3 — paste your YouTube session as a Cookie header (SAPISID=...; __Secure-3PSID=...; LOGIN_INFO=...) or JSON {name: value}. When empty, Layer 3 is skipped
concurrency10Concurrent channel lookups (1-25). Layer 3 internally caps at 3 concurrent browsers

Use cases

  • YouTube creator outreach at scale — pull thousands of channels, get the contactable ones in one batch
  • Influencer marketing pipelines — feed niche keyword lists into a YT search, then run their channels through this Actor for outreach
  • Sponsorship prospecting — find creators in your category, get their business email, send pitch
  • Brand-safety audits — verify a sponsored creator's stated contact matches what's publicly visible

How to get a google_login_cookie

Open YouTube in Chrome while signed in, open DevTools → Network → click any request to youtube.com → Headers → Request Headers → copy the entire cookie: value. Paste that string into the google_login_cookie field.

The cookies you specifically need are: SAPISID, __Secure-3PSID, __Secure-3PSIDCC, __Secure-3PAPISID, HSID, SSID, APISID, LOGIN_INFO. Pasting the full Cookie header is fine — extra cookies are harmless.

Important: Use a YouTube account you don't mind being rate-limited. Heavy scraping with one account can lead to temporary throttling on that account. Rotate sessions for high-volume runs.

Why this beats single-layer YouTube email scrapers

Most YouTube email scrapers either (a) only hit the description (low hit-rate), or (b) try to bypass YouTube's CAPTCHA with paid solvers at $0.001-0.003 per solve and still fail ~30% of the time, then bill you anyway. This Actor:

  • Never charges for empty results with minimalMaxTotalChargeUsd cap
  • Returns email_source for every hit so you can filter low-quality data downstream
  • Never fabricates — no fake "guess pattern" emails like firstname.lastname@brand.com that clutter your CRM
  • You bring your own session cookie for Layer 3 — no shared CAPTCHA budget that runs dry mid-batch

Limits

  • Layers 1+2 alone: ~55-60% hit rate
  • All three layers (with valid session): ~85% hit rate
  • Some channels have NO email anywhere (~15%) — we return not_found honestly
  • YouTube rate-limits aggressive scraping; concurrency is capped at 25
  • Layer 3 is best-effort — even with valid auth, YouTube may reCAPTCHA the reveal button on suspicious sessions / fresh IPs
  • Layer 3 takes ~10-15 seconds per channel due to browser automation overhead