Free YouTube Channel Email Extractor avatar

Free YouTube Channel Email Extractor

Pricing

Pay per usage

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

Pay per usage

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

a day 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