Free YouTube Channel Email Extractor
Pricing
Pay per usage
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
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:
| Value | Meaning |
|---|---|
description | Layer 1 — high confidence, channel owner literally wrote it in the channel description |
linked_website | Layer 2 — medium confidence, found on a site the channel links to |
login_reveal | Layer 3 — high confidence, revealed via YouTube's official "View email address" flow using your supplied session cookie |
not_found | All enabled layers came back empty |
Input
| Field | Default | Description |
|---|---|---|
channels | required | Array of @handle, channel URL, or channel ID (UCxxx...) |
follow_linked_websites | true | Layer 2 — crawl linked sites for emails |
max_linked_per_channel | 3 | Cap how many linked URLs to fetch per channel |
google_login_cookie | none | Layer 3 — paste your YouTube session as a Cookie header (SAPISID=...; __Secure-3PSID=...; LOGIN_INFO=...) or JSON {name: value}. When empty, Layer 3 is skipped |
concurrency | 10 | Concurrent 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
minimalMaxTotalChargeUsdcap - Returns
email_sourcefor every hit so you can filter low-quality data downstream - Never fabricates — no fake "guess pattern" emails like
firstname.lastname@brand.comthat 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_foundhonestly - 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
Related Actors
- Free YouTube Transcript Downloader — pair with this to qualify channels by content