# YouTube Channel Email Scraper — Creator Emails by Niche (`intelscrape/youtube-channel-email-scraper`) Actor

YouTube Channel Email Scraper: search YouTube by niche keyword, get every matching channel with subscribers, views, country, socials and public business emails from the channel description and the creator's own website. Filter by subscriber range. No API key. Pay per channel.

- **URL**: https://apify.com/intelscrape/youtube-channel-email-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (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

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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 Channel Email Scraper — Creator Emails by Niche

![YouTube Channel Email Scraper — Creator Emails by Niche](https://api.apify.com/v2/key-value-stores/hRabN9WfDGrT4nSvV/records/youtube-channel-email-scraper-banner.png)

🇨🇳 **YouTube 频道邮箱采集器**：按细分关键词搜索 YouTube 频道，获取订阅数、播放量、国家、社交账号，以及频道简介和创作者官网上公开的商务邮箱。可按订阅数区间筛选，无需 API 密钥，按频道付费。

🇸🇬 **Pengikis E-mel Saluran YouTube**: cari saluran YouTube mengikut kata kunci niche dan dapatkan pelanggan, negara, media sosial dan e-mel perniagaan awam daripada penerangan saluran dan laman web pencipta. Tiada kunci API.

#### 🤖 NEW: Connect This To Your AI!

Use this actor from Claude, ChatGPT, Cursor or any MCP client through the **[IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace)**, or call it directly over the Apify API.

#### 🏆 Featured Bots by IntelScrape

- [Skip Trace Pro](https://apify.com/intelscrape/skip-trace-pro)
- [TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper)
- [Amazon Product Reviews Scraper](https://apify.com/intelscrape/amazon-product-review-scraper)
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)

⚡ Works with n8n, Make, Zapier, Google Sheets and the Apify API.

![price](https://img.shields.io/badge/price-%243%20per%201K%20channels-blue) ![email](https://img.shields.io/badge/email-%240.02%20when%20found-green) ![API key](https://img.shields.io/badge/API%20key-not%20required-brightgreen) ![filters](https://img.shields.io/badge/filters-subscriber%20range-orange)

**Keyword in, creator leads out: YouTube channels in your niche with subscribers, socials and public business emails from descriptions and creator websites.**

> **Honest coverage & billing:** YouTube rounds public subscriber counts. You pay only for results actually delivered, and a built-in cost guard stops the run at your max-charge limit.

🌍 Built for teams in the **US, China and Singapore**, and anyone who needs this data in a spreadsheet or pipeline.

⭐ Found it useful? Please leave a review; it helps others find it.

⚖️ **Lawful business use only.** Collect public data only, and comply with the source site's terms, copyright and data-protection laws (GDPR, CCPA, China PIPL, Singapore PDPA).

*Examples below are illustrative; names and values may be fictional or out of date.*

### What is YouTube Channel Email Scraper?

Influencer outreach starts with a list of creators in your niche and a way to reach them. **YouTube Channel Email Scraper** turns a keyword like "fitness coach" into a ready-to-email creator list: it runs YouTube's own channel search, opens every channel's About page, and collects subscribers, country, socials and any public business email, then checks the creator's own website for a contact email when the description has none. You only pay for channels returned, and the email fee is charged only when an email is actually found.

### What does it do?

- **Niche discovery**: YouTube search with the Channels filter for each keyword, up to 500 channels per keyword
- **Direct channels too**: add @handles, channel URLs or IDs
- **Channel data**: name, handle, ID, subscribers, total views, video count, country, join date, avatar
- **Public emails from the description** (business@, collab@, contact@ …)
- **Website emails (on by default)**: visits the creator's own site (homepage, then a contact/about page) linked on the channel
- **Socials**: Instagram, TikTok, X, Facebook, LinkedIn, Twitch, Discord, Patreon links
- **Subscriber filters**: min/max range for micro- or macro-influencers; filtered channels are not charged
- **Only-with-email mode** for outreach-ready lists

### Why choose us over cheaper scrapers?

- **Honest output**: limits are documented, missing data is labeled, never invented
- **Clean, consistent schema** ready for Excel, Sheets, BI tools or an LLM
- **No account risk**: no logins, no cookies, no API keys
- **Pay per result** with a built-in cost guard; no subscription, failed items are never charged
- **Fast and light**: no residential proxy, so runs finish in seconds and stay cheap
- **Maintained by IntelScrape** and fixed fast when the source changes

### Who is it for?

- **Influencer marketing**: build creator outreach lists for any niche
- **Sponsorships & brand deals**: find mid-size creators with business emails
- **Agencies**: prospect creators for clients in minutes
- **SaaS & product launches**: reach YouTubers who review tools in your category
- **Podcast & guest booking**: find hosts and experts by topic
- **Lead enrichment**: add emails and socials to a channel list you already have

### How to use it

#### In Apify Console (no code)

1. Click **Try for free** / **Start**. The form is prefilled with a working example.
2. Change the inputs (see examples below).
3. Click **Start**, then export the results as **JSON, CSV, Excel, XML or HTML**, or open them in Google Sheets.
4. Optional: **Schedule** the actor to run hourly, daily or weekly.

#### Via API

```bash
curl -X POST "https://api.apify.com/v2/acts/intelscrape~youtube-channel-email-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries": ["fitness coach"], "maxChannelsPerQuery": 20, "minSubscribers": 1000, "crawlWebsites": true}'
```

Or use the official [Apify JavaScript](https://docs.apify.com/api/client/js/) and [Python](https://docs.apify.com/api/client/python/) clients:

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("intelscrape/youtube-channel-email-scraper").call(run_input={"searchQueries": ["fitness coach"], "maxChannelsPerQuery": 20, "minSubscribers": 1000, "crawlWebsites": true})
for item in client.dataset(run["default_dataset_id"]).iterate_items():
    print(item)
```

#### With AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) or the [IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace) to Claude Desktop, Cursor, ChatGPT or any MCP client, then ask in plain language, e.g. *"Run intelscrape/youtube-channel-email-scraper with the default input and summarise the results."*

### Input examples

**One niche, 20 channels, website emails on (default)**

```json
{
  "searchQueries": ["fitness coach"],
  "maxChannelsPerQuery": 20,
  "minSubscribers": 1000,
  "crawlWebsites": true
}
```

**Micro-influencers with email only**

```json
{
  "searchQueries": ["vegan recipes", "meal prep"],
  "maxChannelsPerQuery": 100,
  "minSubscribers": 5000,
  "maxSubscribers": 100000,
  "onlyWithEmail": true
}
```

**Enrich known channels**

```json
{
  "searchQueries": [],
  "channels": ["@mkbhd", "https://www.youtube.com/@veritasium"]
}
```

### Output fields

| Field | Description |
|---|---|
| `searchQuery` | Keyword that found the channel |
| `channelId / channelName / handle / channelUrl` | Channel identity |
| `subscriberCount / subscriberCountText` | Subscribers (YouTube rounds public counts) |
| `totalViews / videoCount / country / joinedDate` | Channel stats from the About page |
| `emails / primaryEmail / emailSource` | All public emails, the first one, and where it came from |
| `descriptionEmails / websiteEmails` | Emails from the channel description and from the creator website |
| `hasBusinessEmailButton` | Channel also has a sign-in-only business email (we never bypass it) |
| `website / websitePagesChecked` | Creator website and the pages checked |
| `externalLinks / socials` | All About-page links and social profiles |
| `description / avatarUrl` | About text (first 1,500 chars) and avatar |

#### Sample output

```json
{
  "searchQuery": "fitness coach",
  "channelName": "Example Fitness",
  "handle": "@examplefitness",
  "subscriberCount": 20400,
  "country": "United States",
  "primaryEmail": "team@examplefitness.com",
  "emailSource": "channel website",
  "website": "https://examplefitness.com",
  "socials": { "instagram": "https://instagram.com/examplefitness" }
}
```

### Pricing (pay per event)

| Event | When it is charged | Price |
|---|---|---|
| **Actor start** | once per run | $0.005 |
| **Channel scraped** | per channel returned | $0.003 |
| **Email found** | per channel with a public email (only when found) | $0.02 |

#### Cost examples

| Run | Cost |
|---|---|
| Default run: 20 channels, ~5 with email | $0.165 |
| 500 channels, ~150 with email | $4.505 |
| Only-with-email list of 100 | $2.305 |

Platform usage is included in these prices. Set **Max charge per run** in the run options to cap spend; the actor stops cleanly when the limit is reached and keeps everything collected so far.

### Tips for best results

- Use specific keywords ("keto recipes", not "food") for tighter niches.
- Set a max subscriber count to target micro-influencers, who answer more emails.
- Turn on onlyWithEmail when you only want outreach-ready rows.
- Run several related keywords in one run; duplicates are merged.

### FAQ

#### Do you get the hidden "View email address" email?

No. That email needs a signed-in account and a captcha; we never bypass it. We report hasBusinessEmailButton so you know it exists.

#### Where do the emails come from?

Only public sources: the channel description and the creator's own website linked on the channel.

#### Am I charged for channels without email?

The channel row is $0.003; the $0.02 email fee is charged only when an email is found. Use onlyWithEmail to skip channels without one.

#### Are filtered channels charged?

No. Channels outside your subscriber range are skipped for free.

#### Do I need a YouTube API key?

No, and there is no daily quota.

#### Is this legal?

It collects publicly listed business contact details. Follow CAN-SPAM/GDPR and the platform rules when you reach out.

#### Is this a YouTube email extractor?

Yes. It collects the public business emails shown in a channel's description and, with `crawlWebsites` on (the default), on the creator's own website linked from the channel. It does not reveal the hidden "View email address" button email, which needs a signed-in account and a captcha; the `hasBusinessEmailButton` field tells you when one exists.

#### How do I find a YouTube creator's email by niche?

Put a keyword such as `fitness coach` in `searchQueries`, set `maxChannelsPerQuery` and a `minSubscribers` floor, and run it. Use `onlyWithEmail` to return only channels where a public email was found. To check channels you already know, add their @handles or URLs to `channels`.

#### Can I get YouTube channel emails in bulk?

Yes. Each keyword can return many channels (up to 500 per keyword), and you can add several keywords in one run; duplicates are merged. Not every creator lists a public email: typical hit rates are 20-40% depending on the niche. Channels outside your subscriber range are skipped for free.

#### Is it an influencer email scraper for other platforms too?

No, this Actor covers YouTube only. For TikTok creators see [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper), and for bio-link pages see [Linktree Scraper](https://apify.com/intelscrape/bio-link-email-scraper).

#### What does a creator email finder like this cost?

Pay per event: $0.005 per run start, $0.003 per channel returned, and $0.02 per channel only when a public email is found. Set a maximum charge per run to cap spend.

### Honest limits

- YouTube rounds public subscriber counts.
- Not every creator lists a public email; typical hit rates are 20-40% depending on niche.
- Some creator websites block bots or hide emails behind forms.
- Search returns what YouTube shows for the keyword; very broad keywords mix in large brands.

### Related IntelScrape bots

- [YouTube Channel Scraper](https://apify.com/intelscrape/youtube-channel-scraper): subscribers, views & engagement per channel
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper): creator & influencer leads
- [Linktree Scraper](https://apify.com/intelscrape/bio-link-email-scraper): bio-link pages to emails & socials
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper): emails, phones & socials from sites
- [YouTube Search Scraper](https://apify.com/intelscrape/youtube-niche-url-finder): find videos & channels by keyword
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace): IntelScrape tools for AI agents

### Legal

This actor collects publicly available data only. You are responsible for using the results lawfully and in line with the source's terms and applicable privacy laws (GDPR, CCPA, PIPL, PDPA). Process personal data only with a legitimate purpose. IntelScrape is not affiliated with, endorsed by or sponsored by the data source; all trademarks belong to their owners.

# Actor input Schema

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

YouTube searches with the Channels filter, e.g. "fitness coach", "real estate investing", "vegan recipes". One per line.

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

Extra @handles, channel URLs or channel IDs to check directly.

## `maxChannelsPerQuery` (type: `integer`):

How many channels to collect from each keyword search.

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

Skip smaller channels (not charged). 0 = no minimum.

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

Skip bigger channels (not charged), e.g. 100000 for micro-influencers. 0 = no maximum.

## `crawlWebsites` (type: `boolean`):

Visit the creator's own website (homepage, then a contact/about page) linked on the channel to find a business email. Email found is charged once per channel.

## `onlyWithEmail` (type: `boolean`):

Return (and charge) only channels where a public email was found.

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

Not needed normally. The actor switches to Apify Proxy automatically if the source starts rate-limiting.

## Actor input object example

```json
{
  "searchQueries": [
    "fitness coach"
  ],
  "channels": [],
  "maxChannelsPerQuery": 20,
  "minSubscribers": 1000,
  "maxSubscribers": 0,
  "crawlWebsites": true,
  "onlyWithEmail": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (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": [
        "fitness coach"
    ],
    "maxChannelsPerQuery": 20,
    "crawlWebsites": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/youtube-channel-email-scraper").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": ["fitness coach"],
    "maxChannelsPerQuery": 20,
    "crawlWebsites": True,
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/youtube-channel-email-scraper").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": [
    "fitness coach"
  ],
  "maxChannelsPerQuery": 20,
  "crawlWebsites": true
}' |
apify call intelscrape/youtube-channel-email-scraper --silent --output-dataset

```

## MCP server setup

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

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/wssOc4P9xPApTPQ2a/builds/6cHjJz5rk0qAG31Wg/openapi.json
