YouTube Channel Email Scraper avatar

YouTube Channel Email Scraper

Pricing

from $20.00 / 1,000 emails

Go to Apify Store
YouTube Channel Email Scraper

YouTube Channel Email Scraper

Get YouTube channel emails from the description, About text and linked websites, and from the View email address button when you supply a Google session and a CAPTCHA key.

Pricing

from $20.00 / 1,000 emails

Rating

0.0

(0)

Developer

Mr T

Mr T

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

YouTube Channel Email Scraper

Collects email addresses for YouTube channels from two places:

  1. Text the creator published. The channel description, the About panel, video blurbs embedded on the channel page, and the websites linked from About (social profiles are skipped).
  2. The "View email address" button. YouTube only returns this after a signed-in Google session, and it usually asks for a CAPTCHA. Pass your own session cookie and a 2Captcha or CapSolver key and the actor opens the button. You pay the CAPTCHA provider yourself.

You pay per email returned. A channel with no address, and a channel that does not exist, still appears in the results so you can see what happened, and those rows are free.

Example input

Public emails only:

{
"channels": ["@MrBeast", "https://www.youtube.com/@mkbhd", "UCX6OQ3DkcsbYNE6H8uQQuVA"],
"maxWebsiteLinks": 5
}

Also open the business-email button:

{
"channels": ["@SomeCreator"],
"googleCookie": "SID=...; HSID=...; SSID=...; APISID=...; SAPISID=...",
"captchaProvider": "2captcha",
"captchaApiKey": "YOUR_KEY"
}

The cookie has to be the cookie request header from a signed-in youtube.com request (Chrome DevTools → Network). document.cookie does not include the login cookies, because they are HTTP-only.

Example output

{
"input": "@MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelName": "MrBeast",
"channelUsername": "@mrbeast",
"channelUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"email": "chucky@mrbeastbusiness.com",
"source": "channel_page",
"numberOfSubscribers": 523000000,
"channelLocation": "US",
"channelTotalViews": 144353642443,
"businessEmailListed": true
}

source is business_button for the signed-in reveal, and about, description, link, channel_page or website for text the creator published. One channel can produce several rows. The same address is returned once, from the strongest source.

When nothing is found:

{
"url": "@unknown",
"input": "@unknown",
"error": "NO_EMAIL",
"note": "No email found in the channel text, its links, or the business-email button"
}
errorMeaning
NO_EMAILNothing published, and the button did not return one.
CHANNEL_DOES_NOT_EXISTNo channel at that URL.
NOT_SIGNED_INThe cookie is missing or expired, and no public email was found.
CAPTCHA_REQUIREDYouTube asked for a CAPTCHA and no key was set.
CAPTCHA_FAILED2Captcha or CapSolver could not solve it.
CAPTCHA_REJECTEDYouTube rejected the solved token. Public emails are still returned when any were found.
INVALID_INPUTNot a channel URL, handle or ID.

YouTube sometimes rejects a CAPTCHA token that was not solved inside a real browser session. When that happens the public emails are still saved and the run log says CAPTCHA_REJECTED.

Proxies

The default proxy is Apify Residential. The CAPTCHA solve, when you use one, is sent through the same proxy IP as the YouTube request.

This actor reads public channel pages, and the business-email button only with a session you provide. Those addresses are personal data under laws such as GDPR. Use them only where you have a legitimate reason, and check with a lawyer if you are unsure.