Use the YouTube Channel Email Scraper with channel URLs, @handles or keywords. For each channel it reads the business email written in the channel description; if there is none, it opens the creator’s own website (home and /contact page). Every email is checked against its domain’s mail server. It also flags channels whose email is hidden behind YouTube’s “View email address” button (never bypassed). $0.004 per email found + $0.0005 per channel checked.
Try it: YouTube Channel Email Scraper on Apify — click Try for free, the input is prefilled.
{
"channels": [
"@mkbhd",
"@veritasium"
],
"searchTerms": [
"personal finance"
],
"maxChannelsPerSearch": 100,
"onlyWithEmail": true
}
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/youtube-channel-email-scraper").call(run_input={
"channels": [
"@mkbhd",
"@veritasium"
],
"searchTerms": [
"personal finance"
],
"maxChannelsPerSearch": 100,
"onlyWithEmail": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
curl -X POST "https://api.apify.com/v2/acts/om_kh~youtube-channel-email-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"channels": ["@mkbhd", "@veritasium"], "searchTerms": ["personal finance"], "maxChannelsPerSearch": 100, "onlyWithEmail": true}'
titlehandleemailemailFoundIn (channel_bio / website)emailVerification (mx_valid / published)hasHiddenEmailsubscriberscountrysocialLinkswebsiteLinkschannelUrl$0.004 per email found, $0.0005 per channel checked, no start fee. You only pay for results delivered; set maxTotalChargeUsd to cap a run.
Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add om_kh/youtube-channel-email-scraper as a tool.
The agent sends the same JSON input and gets the rows back.
Are emails guessed?
No. Only emails the creator publishes in the bio or on their own website.
What does hasHiddenEmail mean?
The channel shares an email only through YouTube’s protected button, which needs a signed-in human.