# YouTube Email Finder: Creator Business Emails, No Login (`themineworks/youtube-creator-email-finder`) Actor

Find YouTube creators' business emails by keyword or channel list, each with its source: About text, video descriptions, link in bio pages, Instagram or TikTok bio, or the creator's website. Plus subscribers, views, country, niche keywords and social links. Pay only for channels with an email.

- **URL**: https://apify.com/themineworks/youtube-creator-email-finder.md
- **Developed by:** [The Mine Works](https://apify.com/themineworks) (community)
- **Categories:** Lead generation, Social media, Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.70 / 1,000 channel with emails

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## YouTube Email Finder: Creator Business Emails, No Login

[![26 YouTube creator emails from 50 channels in 103 seconds, each with its source](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/youtube-creator-email-finder-hero.png)](https://console.apify.com/actors/uoT9wi6bgysMzxzCL/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

From **The Mine Works**, makers of [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) and [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), with over 245,000 runs across 280+ public actors.

Updated 27 Oct 2026: first release. Keyword search or pasted channels, business emails from the channel's About text, its newest video descriptions, link in bio pages, Instagram and TikTok bios and the creator's own website, each email with the place it was found, plus subscribers, views, country, niche keywords and social links, one row per channel. Bookmark this Actor on its Store page so it is one click away next time.

### Why choose this actor?

- **Every email says where it came from.** Each address carries `sources` (About text, video description, link page, Instagram bio, TikTok bio, website), the page it was on and the words just before it, such as "Business inquiries:". You can see at a glance that an address is the creator's work contact and not a sponsor's.
- **More places than the About tab.** Many creators write "business inquiries: ..." under every video and leave the About tab empty, or keep the address on their Linktree or their own site. In our test of 50 channels across 10 niches, 16 had an email in the About text; reading the newest video descriptions, link pages, bios and the creator's own website raised that to 26.
- **You pay only for channels with an email.** Channels without one are listed for free, with their stats, links and a flag that says whether YouTube holds a hidden business email for them. No Google account, no login, no CAPTCHA, no API key.

[![Run it on Apify](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/button-run.png)](https://console.apify.com/actors/uoT9wi6bgysMzxzCL/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Part of The Mine Works Leads and business directories family:** [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Skip Trace Lookup](https://apify.com/themineworks/skip-trace-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [2GIS Places Scraper](https://apify.com/themineworks/2gis-places-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [JustDial Scraper](https://apify.com/themineworks/justdial-business?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Yandex Maps Scraper](https://apify.com/themineworks/yandex-maps-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

Guide and FAQs: [YouTube Email Finder on themineworks.com](https://themineworks.com/actors/youtube-creator-email-finder/).

### Try it in one minute

Paste this into the input (JSON view) and press Start. It searches YouTube for "tech review" creators with at least 10,000 subscribers and checks the first 10. In our test run it took 14 seconds and 8 of the 10 had an email:

```json
{
  "searchQueries": ["tech review"],
  "maxChannelsPerSearch": 10,
  "minSubscribers": 10000
}
```

Put several keywords on separate lines to search several niches at once, or paste channels you already have into `channels` (@handles, channel links, channel IDs or video links). A channel that two of your searches find is checked and charged once.

Apify's free plan includes $5 of credit every month, which covers about 1,100 channels with an email at this actor's price.

#### Copy to your AI assistant

```text
themineworks/youtube-creator-email-finder on Apify. Finds YouTube creators by keyword or takes a channel list and returns one row per channel with its business email(s), where each email was found, and the channel stats and social links, with no login and no CAPTCHA. Call ApifyClient("TOKEN").actor("themineworks/youtube-creator-email-finder").call(run_input={"searchQueries": ["tech review"], "maxChannelsPerSearch": 50, "minSubscribers": 10000}), then client.dataset(run["defaultDatasetId"]).list_items().items. Give searchQueries (list of keywords, up to 50) and/or channels (list of @handles, youtube.com channel links, UC channel IDs or video links, up to 5000). Optional: maxChannelsPerSearch (default 20, 1 to 500), minSubscribers and maxSubscribers (filter keyword results before they are checked), searchCountry (default US), scanVideoDescriptions (default true), scanSocialBios (default true, Instagram and TikTok bios), scanWebsites (default true, link in bio pages and the creator's own site), scanAllSources (default false: outside sources are read only when YouTube itself shows no email), includeChannelsWithoutEmail (default true). Channel rows have no _type field and carry channel_id, channel_name, handle, channel_url, has_email, email, emails (email, sources, source_url, context, business_cue, domain_type, found_count), email_count, email_sources, has_youtube_business_email, subscribers, subscribers_text, total_views, video_count, country, joined_date, is_verified, niche_keywords, description, avatar_url, last_upload_at, uploads_last_30_days, avg_recent_views, website_url, link_page_url, instagram_url, tiktok_url, twitter_url, facebook_url, linkedin_url, twitch_url, discord_url, patreon_url, links (title, url, type, platform), instagram_bio, tiktok_bio, sources_checked, source_errors, found_by_keyword, search_position, input, scraped_at. Only rows with has_email true are charged. Each run also writes one row with _type "summary", one with _type "info" when channels with an email were delivered, and a row with _type "error" for each input that could not be read; none of these is charged. Full spec: GET https://api.apify.com/v2/acts/themineworks~youtube-creator-email-finder/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
```

### Key features

- **Find creators by keyword.** Each keyword runs a YouTube channel search, 20 channels a page, followed page by page until `maxChannelsPerSearch` channels pass your subscriber range. Auto generated "Topic" channels, which never carry a contact, are skipped.
- **Or bring your own list.** @handles, `youtube.com/@name`, `/channel/UC...`, `/c/` and `/user/` links, bare channel IDs, and video or Shorts links (the channel that uploaded the video is used). Up to 5,000 per run.
- **Six places an email can be.** The channel About text; the descriptions of its 15 newest uploads; link in bio pages (Linktree, campsite.bio, linkin.bio, tap.bio and similar) including their email buttons; the public Instagram and TikTok bios the channel links; and the creator's own website, home page plus up to 2 contact or about pages.
- **Only the creator's own site.** Channel links are full of affiliate shops and partner firms. A website is read only when its domain carries the channel's name or handle, or the creator labelled the link as their website, so a sponsor's support@ address does not end up in your list as the creator's.
- **Clean addresses.** Bracketed forms such as "name \[at] gmail \[dot] com" are decoded; platform, stock music and placeholder addresses (Linktree, Spreadshirt, Epidemic Sound, example.com) are dropped; each address is lower case and listed once with all its sources.
- **Hidden YouTube email flag.** `has_youtube_business_email` is true when the creator has set a business email in YouTube Studio. YouTube shows that address only to signed in viewers after a CAPTCHA; this actor never opens it, it only tells you it exists, so you know to look on the channel yourself.
- **Channel stats for qualifying.** Subscribers, total views, video count, country, join date, verified badge, the creator's own keywords, last upload date, uploads in the last 30 days and average views of the 15 newest uploads.
- **Stops cleanly.** Eight channels in a row that YouTube does not serve end the run; the run stops before its time limit and keeps every row. The summary row has the hit rate by source and the reason for any shortfall.

### How to use it

#### Build an outreach list for one niche

```json
{
  "searchQueries": ["home espresso", "coffee review"],
  "maxChannelsPerSearch": 100,
  "minSubscribers": 5000,
  "maxSubscribers": 300000
}
```

Up to 100 creators per keyword in the 5K to 300K range, the size most brands can afford to sponsor. Filter the dataset on `has_email: true`, sort by `avg_recent_views`, and use `uploads_last_30_days` to keep only creators who still post.

#### Find emails for channels you already have

```json
{
  "channels": ["@MartyMusic", "https://www.youtube.com/@ghtechreview", "UCQpPo9BNwezg54N9hMFQp6Q"]
}
```

Paste a column from your spreadsheet or CRM. Each row keeps your original value in `input`, so you can match it back.

#### Every address a creator publishes

```json
{
  "channels": ["@drewbinsky"],
  "scanAllSources": true
}
```

By default the bios, link pages and website are read only when YouTube itself shows no email, which is faster. With `scanAllSources` every source is read for every channel, and `emails` lists every address found (for example a personal address in the About text and a management address under the videos). Same price per channel.

#### A market outside the US

```json
{
  "searchQueries": ["receitas veganas"],
  "searchCountry": "BR",
  "maxChannelsPerSearch": 50
}
```

`searchCountry` changes which channels YouTube ranks first for the keyword. `country` on each row is the country the channel lists itself.

#### Only the rows you pay for

```json
{
  "searchQueries": ["dog training"],
  "maxChannelsPerSearch": 200,
  "includeChannelsWithoutEmail": false
}
```

Channels without an email are left out of the dataset. The summary row still counts them.

### Input parameters

| Parameter | Type | Default | What it does |
|---|---|---|---|
| `searchQueries` | array of strings | empty | Keywords to find creators for, one YouTube channel search each. Up to 50. |
| `channels` | array of strings | empty | @handles, channel links, channel IDs or video links. Up to 5,000. |
| `maxChannelsPerSearch` | integer | `20` | Most channels to check per keyword, 1 to 500. |
| `minSubscribers` | integer | none | Skip keyword results with fewer subscribers. |
| `maxSubscribers` | integer | none | Skip keyword results with more subscribers. |
| `searchCountry` | string | `US` | Country the keyword search runs from. |
| `scanVideoDescriptions` | boolean | `true` | Read the descriptions of the 15 newest uploads. |
| `scanSocialBios` | boolean | `true` | Read the linked Instagram and TikTok bios. |
| `scanWebsites` | boolean | `true` | Read link in bio pages and the creator's own website. |
| `scanAllSources` | boolean | `false` | Read every source even when YouTube already shows an email. |
| `includeChannelsWithoutEmail` | boolean | `true` | Also list channels with no email (free). |
| `proxyConfiguration` | object | Apify Proxy | Leave as is unless you know you need another proxy. |

Give `searchQueries`, `channels` or both.

### What data do you get?

One row per channel. Channel rows have no `_type` field; the summary, info and error rows do, so a filter on `_type` separates them.

| Field | What it is |
|---|---|
| `channel_id`, `channel_name`, `handle`, `channel_url` | The channel |
| `has_email` | At least one email was found; only these rows are charged |
| `email` | The best address to write to: About text first, then video descriptions, link pages, bios, website |
| `emails` | Every address: `email`, `sources`, `source_url`, `context` (the words before it), `business_cue`, `domain_type` (`free_mail` or `own_domain`), `found_count` |
| `email_count`, `email_sources` | How many addresses, and where they were found |
| `has_youtube_business_email` | The creator set a business email in YouTube that only signed in viewers can open (not read by this actor) |
| `subscribers`, `subscribers_text` | Subscribers as a number (YouTube rounds it) and as shown |
| `total_views`, `video_count` | Exact total views, number of videos |
| `country`, `joined_date`, `is_verified` | Listed country, creation date, verified badge |
| `niche_keywords` | The keywords the creator set for the channel |
| `description` | The full About text |
| `avatar_url` | Channel picture |
| `last_upload_at`, `uploads_last_30_days`, `avg_recent_views` | Activity, from the 15 newest uploads |
| `website_url`, `link_page_url` | The creator's own site and link in bio page |
| `instagram_url`, `tiktok_url`, `twitter_url`, `facebook_url`, `linkedin_url`, `twitch_url`, `discord_url`, `patreon_url` | Social profiles from the About tab |
| `links` | Every About link: `title`, `url`, `type`, `platform` |
| `instagram_bio`, `tiktok_bio` | The bio text, when that profile was read |
| `sources_checked`, `source_errors` | What was read for this channel, and what could not be read |
| `found_by_keyword`, `search_position` | The keyword that found the channel and its place in that search |
| `input`, `scraped_at` | Your original value (pasted channels), when the row was written |

**Summary row** (`_type: "summary"`, never charged): `channels_checked`, `channels_with_email`, `hit_rate` (percent), `email_found_in` and `email_first_found_in` (counts per source), `channels_with_hidden_youtube_email`, `hidden_youtube_email_only`, `channels_found_by_search`, `channels_skipped_by_filter`, `duplicates_skipped`, `channels_not_found`, `charged_for`, `http_requests`, `http_megabytes`, `stopped_by_max_cost`, `shortfall_reason` when fewer channels were checked than asked, and `per_search`, one entry per keyword. The same summary is saved as the `OUTPUT` record of the run.

**Error rows** (`_type: "error"`, never charged): one per input that could not be read, with `error_type` (`invalid_input`, `not_found`, `unreadable`, `search_failed`), `identifier` and `reason`.

#### Stable fields for automations

These were present in every channel row of our test run (50 channels), and their names will not change:

| Field | What it is |
|---|---|
| `channel_id` | The key to store and join on |
| `channel_name` | Channel name |
| `channel_url` | Link to the channel |
| `has_email` | Email found (charged) |
| `emails` | All addresses with sources (empty list when none) |
| `email_sources` | Where they were found |
| `has_youtube_business_email` | Hidden YouTube email exists |
| `subscribers` | Subscribers |
| `total_views` | Total views |
| `sources_checked` | What was read |
| `scraped_at` | When the row was written |

Optional, present only when there is a value: `email` (only when `has_email` is true), `video_count` (49 of 50 test rows), `country` (45 of 50), `joined_date`, `niche_keywords` (43 of 50: some channels set none), the social and website fields, `links`, the bio fields, `source_errors`.

#### Output examples

A creator whose address is in the About text and under 7 of the 15 newest videos (test run, 27 Oct 2026, trimmed):

```json
{
  "channel_id": "UCmvUYgITYQ3BpLXpi6taRPQ",
  "channel_name": "GH Tech Review",
  "handle": "@ghtechreview",
  "has_email": true,
  "email": "gerardo@ghtechreview.com",
  "emails": [
    {
      "email": "gerardo@ghtechreview.com",
      "sources": ["about_description", "video_description"],
      "source_url": "https://www.youtube.com/@ghtechreview/about",
      "context": "Contacts: https://solo.to/ghtechreview Business Inquiries:",
      "business_cue": true,
      "domain_type": "own_domain",
      "found_count": 7
    }
  ],
  "email_sources": ["about_description", "video_description"],
  "has_youtube_business_email": true,
  "subscribers": 31500,
  "total_views": 19152578,
  "video_count": 429,
  "country": "United States",
  "joined_date": "2013-02-10",
  "niche_keywords": ["gh tech review", "tech", "gadgets", "reviews", "affordable tech"],
  "last_upload_at": "2026-10-26T15:30:14+00:00",
  "uploads_last_30_days": 7,
  "avg_recent_views": 4024,
  "link_page_url": "https://solo.to/ghtechreview",
  "instagram_url": "https://www.instagram.com/ghtechreview/"
}
```

A creator with nothing on YouTube whose address is the email button of his Linktree (same run, trimmed):

```json
{
  "channel_name": "Marty Music",
  "handle": "@MartyMusic",
  "email": "marty@martymusic.com",
  "emails": [{ "email": "marty@martymusic.com", "sources": ["link_page"], "source_url": "https://linktr.ee/martyschwartz", "business_cue": true, "domain_type": "own_domain" }],
  "subscribers": 4980000,
  "country": "United States",
  "is_verified": true,
  "website_url": "http://www.martymusic.com",
  "link_page_url": "https://linktr.ee/martyschwartz",
  "sources_checked": ["about_description", "video_description", "website", "instagram_bio", "tiktok_bio", "link_page"]
}
```

A channel with no public email (listed free, trimmed):

```json
{
  "channel_name": "Ela Vegan",
  "has_email": false,
  "emails": [],
  "has_youtube_business_email": true,
  "subscribers": 177000,
  "website_url": "https://elavegan.com",
  "instagram_url": "https://instagram.com/elavegan/",
  "sources_checked": ["about_description", "video_description", "website", "instagram_bio", "link_page"]
}
```

The summary row of that run, trimmed:

```json
{
  "_type": "summary",
  "channels_checked": 50,
  "channels_with_email": 26,
  "hit_rate": 52,
  "email_first_found_in": { "about_description": 16, "video_description": 4, "link_page": 2, "instagram_bio": 1, "tiktok_bio": 0, "website": 3 },
  "channels_with_hidden_youtube_email": 38,
  "hidden_youtube_email_only": 14,
  "charged_for": 26
}
```

### Pricing

Pay per event: you pay for each channel delivered with at least one email, plus a flat $0.001 per run, whatever memory you choose. Several emails on one channel cost the same as one. Reading bios, link pages and websites costs nothing extra.

| Event | When it is charged | Free plan | Bronze (Starter) | Silver (Scale) | Gold (Business) |
|---|---|---|---|---|---|
| `email-found` | Once per channel row with at least one email, stored in your dataset | $4.50 per 1,000 | $3.80 per 1,000 | $3.20 per 1,000 | $2.70 per 1,000 |
| `run-start` | Once per run, after the first channel row is stored | $0.001 | $0.001 | $0.001 | $0.001 |

The price of one channel is the price per 1,000 divided by 1,000.

Never charged:

- channels without an email (listed for free, or left out with `includeChannelsWithoutEmail: false`);
- inputs that are not YouTube channels, and channels that do not exist (each gets an error row);
- a channel that a second search or a second input of the same run finds again;
- the summary, info and error rows;
- a run that stores no channel row: the start fee is charged only after the first one;
- anything past your "Max cost per run". The actor checks the budget before each charged row and stops while the total is still below your limit, so the run ends SUCCEEDED with a partial result and a status message saying so.

### Run it on a schedule

1. Open the actor in Apify Console, set your input and click **Save as a new task**.
2. In the task, open **Schedules**, click **Add schedule** and pick how often (every Monday at 08:00, every month and so on).
3. Compare runs on `channel_id` to see new creators in your niche, and on `email` to catch creators who changed their contact.
4. Optional: add an integration (Google Sheets, HubSpot through Make or Zapier, a webhook) so each run lands where your team works.

### FAQ

#### Where do the emails come from?

From what creators publish for anyone to see without logging in: the channel's About text, the descriptions of its newest uploads, the link in bio pages it links (Linktree and similar), the public bios of the Instagram and TikTok profiles it links, and the creator's own website. Each address says which of these it came from in `sources`.

#### What is the hidden YouTube business email?

Creators can set a business email in YouTube Studio. YouTube shows it behind a "View email address" button that needs a signed in Google account and a CAPTCHA. This actor does not sign in and does not solve CAPTCHAs, so it does not read that address. `has_youtube_business_email` tells you it exists: in our test, 38 of 50 channels had one, and 14 of them published no email anywhere else, so for those the button on the channel page is the way in.

#### How many channels have an email?

It depends a lot on the niche and on channel size. In our test of 50 channels with 1,000+ subscribers across 10 niches, 26 had at least one public email (52%): 5 of 5 tech review channels, but 1 of 5 home workout and guitar lesson channels. Size matters most: 19 of 26 channels with 500K+ subscribers had one, 5 of 15 between 50K and 500K, and 2 of 9 under 50K. Set `minSubscribers` to raise the share, and the summary row gives the hit rate of every run.

#### Why is a channel without an email listed?

So you can see what was checked and that it is free. Its row has the stats, the links and the hidden email flag, which is useful for creators you want to contact through YouTube or a social profile. Turn `includeChannelsWithoutEmail` off to leave them out.

#### Is the email the creator's or a sponsor's?

Addresses in the About text and video descriptions come with the words just before them (`context`) and `business_cue` is true when those words are "business inquiries", "collab", "management" and the like. Websites are read only when they are the creator's own, and platform and stock music addresses are removed. Still read `context` before you write: a video description can mention someone else's address.

#### Why are some link pages or websites not read?

Some sites put every visitor through a bot check page first. Beacons does this for every request, and solo.to and some creator sites do it for datacenter IPs. This actor does not solve those checks, so such a page is skipped and named in `source_errors` (for example `link page beacons.ai: HTTP 403`). The other sources of that channel are still read.

#### Does it check whether the email works?

No. It returns the address as the creator published it, with its source. Run the list through [Email Verifier and Validator](https://apify.com/themineworks/email-verifier-validator?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) if you need deliverability checks before a campaign.

#### How long does a run take?

In our tests: 14 seconds for the "Try it" input (10 channels), 103 seconds for 50 pasted channels with the default settings, and 39 seconds for 5 channels with `scanAllSources` on. Each channel's outside reads stop after 45 seconds, so one slow website cannot hold the run. The default time limit is 3,600 seconds; the actor stops before it and keeps every row.

#### Do I need a YouTube or Google account, cookies or an API key?

No. The actor reads public pages over Apify Proxy, which is included.

#### Can I use it from Claude, ChatGPT or Cursor (MCP)?

Yes, through Apify's MCP server. Connector URL: https://mcp.apify.com/?tools=themineworks/youtube-creator-email-finder

- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: turn on developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code: `claude mcp add -t http youtube-creator-email-finder "https://mcp.apify.com/?tools=themineworks/youtube-creator-email-finder"`

#### Which formats can I download?

JSON, CSV, Excel, XML, RSS and HTML from the run's Storage tab or through the API. The dataset has three ready views: Emails, Contacts and links, and Channel stats. In CSV and Excel, `emails` and `links` are flattened into columns such as `emails/0/email` and `emails/0/sources/0`.

#### Is it legal to use creator emails for outreach?

The actor reads only addresses creators published publicly for business contact. Email addresses are personal data under laws such as the GDPR, and outreach email is regulated by laws such as CAN-SPAM in the US and the PECR in the UK: identify yourself, write about something relevant to the creator, honour opt outs, and keep only what you need. You are responsible for how you use the data and for YouTube's, Instagram's and TikTok's terms. This is general information, not legal advice. YouTube is a trademark of Google LLC; this actor is independent and not affiliated with it.

### Integrations

- **Google Sheets**: send each run's channels to a sheet with Apify's Google Sheets integration; one row per channel fits a sheet as is.
- **Make, Zapier and n8n**: start a run and read its dataset with the Apify apps and nodes, for example "new tech creators with an email every Monday into HubSpot".
- **Webhooks**: have Apify call your URL when a run succeeds, then fetch the dataset.
- **API and SDKs**: run it from Python or JavaScript with the Apify client, or with a plain HTTP call (see "Copy to your AI assistant" above).
- **MCP clients**: Claude, ChatGPT, Cursor and VS Code can run it as a tool through the connector URL in the FAQ.

### More from The Mine Works

**Leads and business directories**

- [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Skip Trace Lookup](https://apify.com/themineworks/skip-trace-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [2GIS Places Scraper](https://apify.com/themineworks/2gis-places-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [JustDial Scraper](https://apify.com/themineworks/justdial-business?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Yandex Maps Scraper](https://apify.com/themineworks/yandex-maps-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [IndiaMART Scraper](https://apify.com/themineworks/indiamart-suppliers?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Contact Details Scraper](https://apify.com/themineworks/website-contact-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [US Business Registry](https://apify.com/themineworks/us-state-business-registry?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Maps Scraper](https://apify.com/themineworks/google-maps-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Yellow Pages Scraper](https://apify.com/themineworks/yellowpages-us?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Lead Generation MCP](https://apify.com/themineworks/lead-generation-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Social media and video**

- [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Reddit Scraper](https://apify.com/themineworks/reddit-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Threads Search Scraper](https://apify.com/themineworks/threads-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Instagram Profile Scraper](https://apify.com/themineworks/instagram-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Marketing, SEO and reviews**

- [Facebook Ad Library Scraper](https://apify.com/themineworks/meta-ad-library-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Ads Transparency Scraper](https://apify.com/themineworks/google-ads-transparency?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Similarweb Scraper](https://apify.com/themineworks/similarweb-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google News Scraper](https://apify.com/themineworks/google-news?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**LinkedIn**

- [LinkedIn Company Scraper](https://apify.com/themineworks/linkedin-company-details?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Post Scraper](https://apify.com/themineworks/linkedin-post-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Employees Scraper](https://apify.com/themineworks/linkedin-employees?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Profile Scraper](https://apify.com/themineworks/linkedin-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/themineworks/zillow-rental-listings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zillow Sold Comps Scraper](https://apify.com/themineworks/zillow-recently-sold?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Real Estate MCP](https://apify.com/themineworks/india-real-estate-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Housing.com Scraper](https://apify.com/themineworks/housing-com-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Science, health and government data**

- [Academic Research MCP](https://apify.com/themineworks/academic-research-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [CourtListener Scraper](https://apify.com/themineworks/courtlistener-court-records?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Socrata Open Data Scraper](https://apify.com/themineworks/socrata-open-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [OpenAlex Scraper](https://apify.com/themineworks/openalex-scholarly-works?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Jobs and hiring**

- [Foundit Monster India Jobs](https://apify.com/themineworks/foundit-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Hirist Jobs Scraper](https://apify.com/themineworks/hirist-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Jobs MCP](https://apify.com/themineworks/india-jobs-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naukri Jobs Scraper](https://apify.com/themineworks/naukri-jobs?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Company and business data**

- [Company Domain Finder](https://apify.com/themineworks/company-domain-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GST Taxpayer Lookup](https://apify.com/themineworks/gst-taxpayer-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Company KYB Resolver](https://apify.com/themineworks/company-identity-resolver?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [SEC EDGAR Filings Scraper](https://apify.com/themineworks/sec-edgar-filings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**E-commerce and marketplaces**

- [Ozon.ru Scraper](https://apify.com/themineworks/ozon-product-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [⭐ Amazon Reviews Scraper](https://apify.com/themineworks/amazon-reviews?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Etsy Listings Scraper](https://apify.com/themineworks/etsy-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Food and local services**

- [NoBroker Scraper](https://apify.com/themineworks/nobroker-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Swiggy Restaurant Scraper](https://apify.com/themineworks/swiggy-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zomato Scraper](https://apify.com/themineworks/zomato-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Developer and AI tools**

- [Website to Markdown Crawler](https://apify.com/themineworks/rag-crawler?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Skill Finder](https://apify.com/themineworks/github-skill-discovery?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Repo Scraper](https://apify.com/themineworks/github-repo-intelligence?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Trending Scraper](https://apify.com/themineworks/github-trending-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**More tools**

- [G2 Reviews Scraper](https://apify.com/themineworks/g2-reviews-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naver Blog Scraper](https://apify.com/themineworks/naver-blog-posts-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [WeChat Article Scraper 微信公众号文章](https://apify.com/themineworks/wechat-article-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Taobao Products Scraper 淘宝 天猫](https://apify.com/themineworks/taobao-products-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

### Support

Found a channel that shows an email the actor missed, or an address that is not the creator's? Open an issue in the Issues tab with the channel and the run ID, and we will look at it. For a field you need or a new source, email dmineworks@gmail.com.

*Find YouTube creators by keyword or paste your list, and get every channel back as one row with its public business emails and where each was found, plus subscribers, views, country, niche keywords and social links, no login and no CAPTCHA.*

# Actor input Schema

## `searchQueries` (type: `array`):

Topics to find creators for, one per line, as you would type them in YouTube search. Example: home workout, personal finance, vegan recipes. Each keyword is one YouTube channel search. Up to 50 keywords per run.

## `channels` (type: `array`):

YouTube channels you already know, one per line: @handles (@MelinnaMills), channel links (https://www.youtube.com/@MelinnaMills or /channel/UC...), channel IDs starting with UC, or a video link (the channel that uploaded it is used). Up to 5,000 per run.

## `maxChannelsPerSearch` (type: `integer`):

The most channels to check for each keyword, 1 to 500. YouTube returns 20 channels per results page. Channels that fail your subscriber filter do not count. Example: 100.

## `minSubscribers` (type: `integer`):

Skip channels from your keyword searches with fewer subscribers than this, before anything is checked. Example: 10000 for creators with at least 10K subscribers. Leave empty for no minimum. Pasted channels are always checked.

## `maxSubscribers` (type: `integer`):

Skip channels from your keyword searches with more subscribers than this. Example: 500000 to focus on micro and mid sized creators. Leave empty for no maximum.

## `searchCountry` (type: `string`):

Two letter country code YouTube search runs from, for example US, GB, IN, DE or BR. It changes which channels the keyword search ranks first. Default US.

## `scanVideoDescriptions` (type: `boolean`):

Read the descriptions of the channel's 15 newest uploads for an email (many creators put "business inquiries: ..." under every video and not on the About tab). On by default.

## `scanSocialBios` (type: `boolean`):

When the channel links an Instagram or TikTok profile, read that profile's public bio for an email. On by default.

## `scanWebsites` (type: `boolean`):

Open the channel's Linktree, Beacons, Stan and similar link pages and the creator's own website (home page plus up to 2 contact or about pages) for an email. On by default.

## `scanAllSources` (type: `boolean`):

Off (default): the bios, link pages and website are read only when the channel's About text and video descriptions show no email, which is faster. On: every source is read for every channel, to collect every address a creator publishes. Same price per channel either way.

## `includeChannelsWithoutEmail` (type: `boolean`):

On: every checked channel gets a row, the ones without an email too (free, with stats, links and whether YouTube holds a hidden business email). Off: only channels with an email are listed.

## `proxyConfiguration` (type: `object`):

Apify Proxy (datacenter) is used by default and is included. Change it only if you know you need to.

## Actor input object example

```json
{
  "searchQueries": [
    "tech review"
  ],
  "maxChannelsPerSearch": 10,
  "minSubscribers": 10000,
  "searchCountry": "US",
  "scanVideoDescriptions": true,
  "scanSocialBios": true,
  "scanWebsites": true,
  "scanAllSources": false,
  "includeChannelsWithoutEmail": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "tech review"
    ],
    "maxChannelsPerSearch": 10,
    "minSubscribers": 10000
};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/youtube-creator-email-finder").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["tech review"],
    "maxChannelsPerSearch": 10,
    "minSubscribers": 10000,
}

# Run the Actor and wait for it to finish
run = client.actor("themineworks/youtube-creator-email-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "tech review"
  ],
  "maxChannelsPerSearch": 10,
  "minSubscribers": 10000
}' |
apify call themineworks/youtube-creator-email-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,themineworks/youtube-creator-email-finder"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uoT9wi6bgysMzxzCL/builds/IirtQ46bjtjLSgFNR/openapi.json
