YouTube Channel Email Finder

v1.0.0$0.025/channel with emailLead Generation

Last updated November 12, 2026

Find the email addresses YouTube channels publish in plain text on their about page or linked website, with the source of each. Give channels or search by theme and subscriber range. No login. You pay for a channel with an address, each search term read, and the run start.

Install

bash
npx @mambalabsdev/mcp-youtube-channel-email-finder

Every tool here also runs hosted, with no install at all, through Apify's MCP endpoint.

Features

  • Reads the about page; turn on website checks to read the linked website too.
  • Every address comes with the page that shows it.
  • Flags an address whose domain does not match the channel's own website.
  • Find channels by search term and subscriber range, or give your own list.
  • A channel with no published address is free.
  • Pay per event: Channel with email at $0.025.

Input

channelsarrayoptional

Channel URLs, @handles, or UC channel IDs, up to 500 a run. Clay users: wrap a column in a one item list.

search_termsarrayoptional

Optional. Themes to find channels by, such as home espresso. Search results come from YouTube's channel search, up to the maximum per search below.

max_channels_per_searchstringoptional

Number as text, 1 to 200. Default 20.

min_subscribersstringoptional

Optional. Number as text. YouTube rounds subscriber counts, so this filter is approximate.

max_subscribersstringoptional

Optional. Number as text. YouTube rounds subscriber counts, so this filter is approximate.

check_websitesstringoptional

no (default) or yes. yes reads the home page and one contact or about page on a site the channel links to, obeying robots.txt. It finds more addresses and costs more pages per run.

videos_to_checkstringoptional

Number as text, 0 to 10. Default 0, which is off. YouTube answered most video page reads with a sign in gate in testing, so this finds little and takes longer. Read only when no address has been found yet.

check_all_sourcesstringoptional

no (default) stops at the first source with an address. yes reads them all, which takes longer.

max_charge_usdstringoptional

Optional. The run stops before a charge would pass this amount.

Output schema

json
{
  "row_type": "string",
  "input": "string",
  "found_by_search_term": "string",
  "channel_id": "string",
  "title": "string",
  "handle": "string",
  "channel_url": "string",
  "email": "string",
  "email_source": "string",
  "email_source_url": "string",
  "email_domain": "string",
  "website_domain": "string",
  "email_domain_matches_website": "boolean",
  "emails": "array",
  "subscribers": "integer",
  "subscribers_text": "string",
  "video_count": "integer",
  "view_count": "integer",
  "country": "string",
  "description": "string",
  "links": "array",
  "sources_checked": "array",
  "row_status": "string",
  "error_reason": "string",
  "billable_events_json": "string",
  "scraped_at": "string"
}

Pricing

$0.025per channel with email
EventFree plan price
Channel with email$0.025
Search term read$0.0025
Actor Start$0.018

Pay per event on the Apify platform. Paid Apify plans pay less per event. No subscription, no seat license.

On the Apify free plan the actor stops at $1.50 of charges a month, about 60 channel with emails. Any paid Apify plan removes the cap.

Limits

  • Most channels return no address. In a measured sample of 129 channels found by search across 11 themes, with website checks on, 21 (16 percent) published an address these sources could read: 10 on the about page and 11 on a linked website. With website checks off, the default, expect about half as many hits. Your list can differ, and you pay only for the hits.
  • Addresses behind the "View email address" button are not returned. See How the data is read.
  • Only plain text is read. "name at example dot com", an address inside an image, and an address encoded on a web page are not returned, and none is guessed. A site that needs JavaScript to show its address reads as no address.
  • Video descriptions are off by default. In testing, YouTube answered most video page reads with a sign in gate, which the actor treats as not read, and they found no address. An address in a description can also belong to a sponsor, not the channel.
  • A linked website can belong to someone else, such as a course platform or a partner, so its address may not be the creator's own. Check email_source_url and email_domain_matches_website, and treat linked_website with more care than about_page.
  • Speed: about 60 channels in 7 minutes. Set the run timeout to fit a long list.
  • An address is what the channel published. It is not tested for delivery.
  • Links to social, shop, and link in bio sites are not followed. A linked website that refuses, or whose robots.txt bars the page, reads as not checked, and sources_checked says so.
  • Subscriber counts are rounded by YouTube, so the subscriber filter is approximate.
  • A run stops when channels with no address pass 20 plus 12 for each channel with one. Free rows cost pages to read, so this limit keeps a list with almost no addresses from running without end.
  • YouTube's terms restrict automated access and collecting information that might identify a person. Read them and the email rules that apply to you, such as CAN-SPAM and GDPR, before you contact anyone. Honor a request to stop.