# YouTube Keyword Email Search - Emails with Profile Details (`scrapido/youtube-channel-email-scraper-by-keyword`) Actor

🔎 YouTube Keyword Email Search finds channels exposing a public email, returned with channel details and subscriber context. 📇 Per-keyword caps keep runs controlled. 🎬 Structured YouTube leads for sponsorship outreach.

- **URL**: https://apify.com/scrapido/youtube-channel-email-scraper-by-keyword.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### YouTube Keyword Email Search

**YouTube Keyword Email Search** helps you find targeted creator and brand leads on YouTube by keyword, then extracts email contacts (when available) for outreach and research. If you’re doing YouTube keyword research or building a keyword email search pipeline, this actor automates YouTube SEO keywords exploration and email lead generation at scale.

***

### What Does YouTube Keyword Email Search Do? 🤖

**YouTube Keyword Email Search** scrapes YouTube channel leads using your provided keywords, with optional country targeting and an option to filter for email availability. During a run, it searches for matching channels, enriches each channel profile, and extracts email addresses from publicly available channel information. You can run it in a **channel search mode** (collect all matching channels) or a **email-first mode** (filter to channels that have emails). Outputs are exported into a structured dataset you can download and analyze immediately—great for extracting emails from YouTube profiles without manual searching, and for automate YouTube email collection tied to YouTube SEO keywords.

***

### What Can YouTube Keyword Email Search Extract? 📊

It captures YouTube channel identity and performance context alongside any extracted contact emails. Each dataset row is linked back to the keyword that surfaced the channel, so you can measure YouTube search intent by topic and prioritize outreach.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `emails` | List of extracted email addresses found in publicly available channel information |
| Identity | `channel_name` | The YouTube channel name |
| Identity | `channel_handle` | The channel handle (vanity handle when available) |
| Discovery | `keyword` | The keyword that generated this lead |
| Navigation | `channel_url` | Link to the channel (base channel URL) |
| Context | `subscriber_count` | Channel subscriber count (as text) |
| Context | `video_count` | Channel video count (as text) |
| Context | `joined_date` | Channel joined date (as text) |
| Context | `channel_description` | Channel description / bio text |
| Context | `social_links` | Social links object extracted from the channel’s external links |
| Navigation | `custom_url` | The channel’s custom URL value (as provided in channel metadata) |
| Media | `avatar_url` | Channel avatar image URL |

Tip: This is ideal for YouTube keyword finder workflows—use it to support topic clustering keywords, LSI keywords for YouTube research, and content optimization using keywords while also powering search email integration for outreach.

***

#### Key Features of YouTube Keyword Email Search ⚡

- 🔎 **Keyword-Driven Search:** Uses your YouTube SEO keywords list to generate leads channel-by-channel for clearer YouTube analytics for keywords reporting.
- 🌍 **Country Targeting:** Filter results by country to match your market and refine YouTube search intent.
- 📧 **Email Availability Filter:** Toggle a mode to focus on channels that have emails, making keyword email search output more outreach-ready.
- 🧰 **Structured Dataset Output:** Exports consistently labeled fields (including `emails`) so it’s easy to import into a CRM or analytics pipeline.
- 🔁 **Resilient Scraping Runs:** Includes retries and built-in fallbacks for more reliable lead collection.
- 🛡️ **Built-in Proxy Support:** Designed for dependable scraping at volume with proxy support enabled.
- 📈 **Configurable Volume Controls:** Limit how many leads are collected per keyword to manage run scope and budget.
- 💾 **Per-Keyword Progress Tracking:** Tracks progress per keyword, making it easier to iterate on YouTube metadata keyword strategy.

***

### How to Use YouTube Keyword Email Search 🚀

1. **Find the Actor** — Search **YouTube Keyword Email Search** on [Apify Store](https://apify.com/store)
2. **Open Input Tab** — Click the Input tab in the Apify Console
3. **Add Keywords** — Enter one or more keywords you want to search for YouTube channels (each keyword runs separately)
4. **Configure Filters** *(optional)* — Choose a target country and enable email-only filtering
5. **Set Result Limit** — Use the maximum leads per keyword to control output size
6. **Click Start** — Run the actor and monitor progress in live logs
7. **Download Results** — Export from the Dataset tab (JSON)

*No coding required—perfect for YouTube tags optimization and metadata keyword strategy research.*

***

### YouTube Keyword Email Search Output Format 📦

The actor saves results to your Apify dataset in structured JSON format (one record per scraped channel). The dataset fields are designed for direct mapping into outreach workflows and keyword clustering analysis.

#### ⬇️ Input Example

```json
{
  "keywords": ["fitness", "tech reviewer"],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

#### ⬆️ Output Example

```json
[
  {
    "keyword": "fitness",
    "channel_name": "Athletic Atlas",
    "channel_handle": "athleticator",
    "emails": [
      "coach.anna@athleticator.com",
      "inquiries@athleticator.com"
    ],
    "channel_url": "https://www.youtube.com/@athleticator",
    "subscriber_count": "184K subscribers",
    "video_count": "612 videos",
    "joined_date": "March 2016",
    "channel_description": "Weekly strength, mobility, and training plans. Built for consistent progress—subscribe for workouts and science-backed tips.",
    "social_links": {
      "instagram": "https://www.instagram.com/athleticatlas/",
      "linkedin": "https://www.linkedin.com/company/athletic-atlas/"
    },
    "custom_url": "@athleticator",
    "avatar_url": "https://yt3.ggpht.com/ATLAS_AVATAR_EXAMPLE=s88-c-k-no-mo-rj-c0xffffff/photo.jpg"
  }
]
```

> Output records include the `keyword` that surfaced the channel—use this for rank tracking keywords, topic clustering keywords, and organizing outreach by YouTube analytics for keywords.

***

### 🎯 Use Cases of YouTube Keyword Email Search

**YouTube Keyword Email Search** is built for workflows where you need both YouTube SEO keyword insights and direct contact emails for follow-up.

- **B2B lead generation:** Build outreach-ready lists by matching YouTube keyword research topics to channels and extracting emails from YouTube profiles for search email integration.
- **YouTube SEO keyword research support:** Use YouTube title and description keywords, tags optimization experiments, and topic clustering keywords—then enrich with contacts for partnership and sponsorship outreach.
- **Content strategy validation:** Identify niches and creators aligned with content optimization using keywords, then contact them for collaboration opportunities.
- **CRM enrichment:** Add YouTube channel context (subscribers, joined date, description) plus emails into existing CRM records for better segmentation.
- **Email alerts for keyword search:** Combine this dataset with your own alerts and monitoring to re-run for new keyword ideas and maintain fresh leads over time.

***

### How Much Will YouTube Keyword Email Search Cost You? 💰

This actor follows Apify’s pay-per-result model: you’re charged based on the number of results produced (not the number of runs). A free tier exists, with a free limit of **100 emails maximum**. To keep spending predictable, use **`maxLeadsPerKeyword`** to cap how many leads are collected for each keyword, especially when running large keyword email search batches.

***

### Is It Legal to Scrape YouTube? ⚖️

**YouTube Keyword Email Search** collects information only from **publicly available sources**. It does not require login or access private data. Even when scraping public web data, you should still comply with applicable platform rules, GDPR/CCPA where relevant, and anti-spam regulations in your target regions. For concerns or help, contact `[scrapidocontact@gmail.com](mailto:scrapidocontact@gmail.com)`.

***

### YouTube Keyword Email Search Input Parameters 📋

Below are the input fields you can set in the Apify Console.

```json
{
  "keywords": ["fitness"],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | array | ✅ Yes | — | One or more keywords to search for YouTube channels. Each keyword is processed separately. |
| `country` | string | No | `United States` | Filter results by country. Leave empty for worldwide results. |
| `maxLeadsPerKeyword` | integer | No | 20 | Maximum number of leads to collect for each keyword (1–500). |
| `scrapeLeadsWithEmail` | boolean | No | false | If enabled, only channels with emails in their description are targeted; if disabled, it collects all channels matching keywords. |

***

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console while each keyword is processed. Results are pushed into the dataset as they’re enriched, so you can monitor progress mid-run. Total runtime depends on your keyword count, `maxLeadsPerKeyword`, and network conditions.

***

### Final Note ✉️

Get targeted **YouTube Keyword Email Search** leads fast—keyword-based discovery with email-focused filtering when you need it. Want help tailoring your keyword email search approach? Contact `[scrapidocontact@gmail.com](mailto:scrapidocontact@gmail.com)`.

***

### FAQ — YouTube Keyword Email Search ❓

#### How does the YouTube Keyword Email Search find emails?

The actor uses your provided YouTube channel **keywords** and enriches each matching channel profile. It then extracts publicly listed email addresses from the collected channel information. Emails are only returned when found in publicly available channel data.

#### What types of YouTube profiles can I scrape?

It targets **YouTube channels** that match your keywords. Channels that don’t have public email information (when email filtering is enabled) may be skipped. When email-only mode is disabled, it will collect matching channels and still extract any emails it finds.

#### What did your tests show about the YouTube Keyword Email Search?

Results depend on how many channels in your chosen niche (and country filter) publish public email information. Email-only mode typically yields fewer leads but higher outreach relevance, while channel search mode yields broader discovery for YouTube keyword research and topic clustering keywords.

#### Why scrape YouTube for emails?

YouTube creator and brand channels often include contact emails in public descriptions. Scraping at scale saves hours of manual searching and supports faster outreach cycles—especially when you’re using YouTube SEO keywords to guide your research and prospecting.

#### How much does it cost to use the YouTube Keyword Email Search?

Pricing is based on Apify’s pay-per-result model. You’ll be charged per result produced, and the free tier is limited to **100 emails maximum**. Use `maxLeadsPerKeyword` to control how many leads are collected for each keyword.

#### How does the YouTube Keyword Email Search help my business?

It helps you turn YouTube keyword research into an actionable lead list by combining channel context (name, description, URL, subscriber/video counts) with extracted emails. That makes it easier to run outreach, partnerships, and recruitment workflows with clean, exportable YouTube data.

#### What are the challenges of using a YouTube scraper?

Not all channels list contact emails publicly, so email yields vary by niche. Some keywords may return fewer results, and country filtering can further change lead volume. If you need better coverage, try more keywords or adjust your country filter.

#### How do I choose the right YouTube Keyword Email Search query set?

Start with keywords that reflect your audience and search intent (for example, creator type, role, or industry). Use multiple keyword variations to improve coverage, and consider email-only mode when you want outreach-ready leads immediately. This approach also supports YouTube metadata keyword strategy and YouTube analytics for keywords.

***

### 🆘 Support & Feedback

Need help with **YouTube Keyword Email Search**—or want a feature request?

Contact `[scrapidocontact@gmail.com](mailto:scrapidocontact@gmail.com)` and we’ll assist you with next steps.

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for YouTube channels (e.g., 'tech reviewer', 'fitness', 'gaming'). Each keyword will be searched separately.

## `country` (type: `string`):

Filter results by country. Leave empty for worldwide results.

## `maxLeadsPerKeyword` (type: `integer`):

Maximum number of leads to collect for each keyword (1-500).

## `scrapeLeadsWithEmail` (type: `boolean`):

If enabled, will search for channels that have emails in their description (using common email providers like Gmail, Hotmail, Outlook, Yahoo). If disabled, will find all channels matching keywords.

## Actor input object example

```json
{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

# Actor output Schema

## `dataset` (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 = {
    "keywords": [
        "fitness"
    ],
    "country": "United States",
    "maxLeadsPerKeyword": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/youtube-channel-email-scraper-by-keyword").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 = {
    "keywords": ["fitness"],
    "country": "United States",
    "maxLeadsPerKeyword": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/youtube-channel-email-scraper-by-keyword").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 '{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20
}' |
apify call scrapido/youtube-channel-email-scraper-by-keyword --silent --output-dataset

```

## MCP server setup

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

```

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/MIFveaa0IWgbcc2Jd/builds/BjJFG3XaWjfH2htdq/openapi.json
