# Youtube Email Scraper - Multi-Engine, Type Targeted (`scrapido/youtube-contact-extractor`) Actor

▶️ YouTube Email Scraper runs multi-engine search with address-type filtering. 🌍 Country and region targeting keeps YouTube leads relevant, while alias merging and decoding keep the list clean. 🎬 Built for sponsorship sales.

- **URL**: https://apify.com/scrapido/youtube-contact-extractor.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 0.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 Email Scraper

**Youtube Email Scraper** helps you automate youtube lead generation by extracting emails and profile contact details from publicly available YouTube sources. It also supports an email extractor workflow for marketing email list building and customer prospecting—so you can scale outreach without manual searching.

***

### What Does Youtube Email Scraper Do? 🤖

**Youtube Email Scraper** takes your **search terms**, a **source region** (All, Channel, Video, Shorts, Posts), and an **email audience type** (B2C or B2B), then runs an automated extraction job to find and collect matching YouTube contacts. During a run, it scrapes and extracts emails from publicly available sources, filters results using your configured limits, and outputs a structured dataset you can export and analyze. You can use it as a youtube contact scraper or to extract emails from youtube for campaign building. It’s a fast, repeatable way to automate youtube email collection compared to manual prospecting.

***

### What Can Youtube Email Scraper Extract? 📊

The actor collects both contact and profile context so you can build targeted lists and do downstream analysis.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `email` | Primary email address found for the YouTube profile contact |
| Identity | `title` | Profile name or page title associated with the extracted contact |
| Context | `description` | Bio, summary, or other profile text that provides context |
| Discovery | `keyword` | The search term that surfaced this profile/contact |
| Navigation | `url` | Direct URL to the YouTube profile/page |

***

#### Key Features of Youtube Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Uses your `searchTerms` to target relevant YouTube profiles for lead scraping
- 🌍 **Location Targeting:** Sets a `country` to focus extraction results by region
- 📧 **B2C / B2B Email Focus:** Choose `emailType` to guide whether you’re targeting B2C or B2B contacts
- 🔄 **Engine Choice for Reliability & Speed:** Pick `engine` for either **Cost Effective (New)** or **Legacy** extraction behavior
- 📊 **Structured Output for Analysis:** Saves results in a clean dataset with fields like `email_domain` and `email_type` for youtube email extraction workflows
- 💾 **Result Limiting via `maxEmails`:** Control volume with `maxEmails` (1–10000) for predictable runs
- 🗂️ **Source Region Control:** Target different parts of YouTube via `sourceRegion` (All, Channel, Video, Shorts, Posts)
- 📤 **Ready for CRM & Outreach:** Export the dataset and use the results for youtube channel outreach and marketing email list building

***

### How to Use Youtube Email Scraper 🚀

1. **Find the Actor** — open the Apify Store and search for **Youtube Email Scraper**
2. **Open the Input Tab** — in Apify Console, go to the actor’s **Input** tab
3. **Add Search Terms** — fill `searchTerms` with the queries you want to target (e.g., niche topics)
4. **Choose Your Targeting** — set `country`, `sourceRegion`, and `emailType` (B2C or B2B)
5. **Set a Run Limit** — choose `maxEmails` to control how many email results to collect
6. **(Optional) Select an Engine** — use `engine` to choose **cost-effective** or **legacy**
7. **Start the Run & Monitor** — check logs and view progress, then export from the dataset tab

*No coding required.*

***

### Youtube Email Scraper Output Format 📦

The actor saves results to your Apify dataset in structured JSON records that are ready to export and enrich further.

#### ⬇️ Input Example

```json
{
  "searchTerms": ["fitness", "yoga teacher"],
  "country": "United States",
  "sourceRegion": "All",
  "emailType": "B2C",
  "maxEmails": 20,
  "engine": "legacy"
}
```

#### ⬆️ Output Example

```json
{
  "keyword": "fitness",
  "title": "PowerFit Studio",
  "url": "https://www.youtube.com/@powerfitstudio",
  "description": "Strength training, workout programs, and studio updates. Contact us for partnerships and collaborations.",
  "email": "hello@powerfitstudio.com",
  "email_domain": "powerfitstudio.com",
  "email_type": "B2C",
  "scrape_from": "Channel",
  "country": "United States"
}
```

> Note: The dataset output is a table-style dataset with the fields shown in the schema below.

***

### 🎯 Use Cases of Youtube Email Scraper

You can use this youtube lead generation tool for several outreach and research workflows, including:

- **B2B Lead Generation:** Collect emails from YouTube channels and related pages to power customer prospecting and outreach lists
- **Marketing Email List Building:** Build a marketing email list from creators and businesses that publish contact details publicly
- **Influencer Email Finder:** Find and organize contacts for youtube channel outreach without spending hours manually copying addresses
- **Contact Information Mining:** Extract and filter emails by `email_domain` and `email_type` to segment results for campaigns
- **Data Enrichment for Teams:** Provide analysts and growth teams with structured records (email + profile context) for reporting and CRM import

***

### How Much Will Youtube Email Scraper Cost You? 💰

Cost is based on Apify’s pay-per-result model. This actor is designed to return up to `maxEmails` per run, so a higher `maxEmails` value can increase total billed results. For better budgeting, set `maxEmails` to the maximum number of email results you actually need. You can also use narrower `searchTerms` and specific `sourceRegion` values to improve yield per run.

***

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

The actor is designed to collect information from **publicly available sources**. It does not require logins or access to private profiles. That said, users must still follow **YouTube’s Terms of Service**, applicable privacy rules (such as GDPR/CCPA where relevant), and anti-spam laws. If you’re using scraped data for outreach, ensure your outreach practices are compliant. If you have concerns related to data handling or removal, contact <scrapidocontact@gmail.com>.

***

### Youtube Email Scraper Input Parameters 📋

Below are the input parameters supported by this actor.

```json
{
  "searchTerms": ["fitness"],
  "country": "United States",
  "sourceRegion": "All",
  "emailType": "B2C",
  "maxEmails": 20,
  "engine": "legacy"
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `country` | string | No | `United States` | Select the target country/region to guide where results are drawn from |
| `emailType` | string | No | `B2C` | Choose one audience focus: `B2C` or `B2B` |
| `engine` | string | No | `legacy` | Choose scraping engine: `cost-effective` (Cost Effective, new) or `legacy` |
| `maxEmails` | integer | No | `20` | Maximum number of emails to collect (bounded from 1 to 10000) |
| `searchTerms` | array | Yes | — | List of queries to find YouTube profiles |
| `sourceRegion` | string | No | `All` | Choose what part of YouTube to target: `All`, `Channel`, `Video`, `Shorts`, or `Posts` |

***

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console while the extraction progresses. Results are saved to the dataset as the run proceeds, so you can check output during long runs. The total time can vary based on your `searchTerms`, `sourceRegion`, network conditions, and the selected `engine`. If you’re not getting enough results, try adjusting `searchTerms` or increasing `maxEmails`.

***

### Final Note ✉️

Get started with **Youtube Email Scraper** on Apify to automate youtube email extraction for outreach, research, and CRM enrichment. Questions or feature ideas? Email <scrapidocontact@gmail.com>.

***

### FAQ — Youtube Email Scraper ❓

#### How does the Youtube Email Scraper work?

The actor uses your configured `searchTerms`, `country`, and `sourceRegion` to locate relevant YouTube profiles/pages and then extracts publicly available email addresses. It applies `emailType` and dataset limits (`maxEmails`) to keep results focused for youtube lead generation and marketing email list building.

#### What types of YouTube sources can I target?

You can control where the actor focuses with `sourceRegion`, choosing between `All`, `Channel`, `Video`, `Shorts`, and `Posts`. This makes it useful for different youtube contact scraper use cases, from channel outreach to broader content-driven discovery.

#### What does `email_type` mean in the results?

The dataset includes `email_type`. This aligns with the audience focus selected by `emailType` in the input (either `B2C` or `B2B`), helping you segment results for influencer email finder and customer prospecting workflows.

#### How can I filter results by email domain?

Each record includes `email_domain`, which lets you segment and validate contacts by domain (for example, isolating company domains vs. consumer domains). This is especially helpful for contact information mining and compliance email scraping workflows where segmentation matters.

#### How much does it cost to use the Youtube Email Scraper?

Pricing follows Apify’s pay-per-result approach. Since you can cap output using `maxEmails`, you can control how many results you request per run and estimate spend accordingly. For more predictable costs, start small and expand only after validating your yield.

#### Is it legal to scrape YouTube for emails?

The actor is intended for extracting information from publicly available sources. Still, legality depends on how you use the data and whether you comply with YouTube’s Terms of Service and relevant privacy and anti-spam regulations. Use extracted emails only for legitimate purposes, and consider adding consent or opt-out mechanisms where required.

#### What should I do if I’m not getting enough emails?

Try broadening your `searchTerms`, switching `sourceRegion` to `All`, or adjusting `emailType` (B2C vs. B2B). You can also increase `maxEmails` (within its allowed range) to request more results. If you use a narrower engine choice (`engine`), switching to the other option may also improve outcomes.

***

### 🆘 Support & Feedback

Need help with setup, output, or a feature request for **Youtube Email Scraper**?

- 📧 **Email support:** <scrapidocontact@gmail.com>

We’re happy to help you get the most accurate results for your youtube email extraction and youtube channel outreach workflows.

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

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

Specify the country to target for Google search results.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `maxEmails` (type: `integer`):

Enter the maximum number of emails to collect.

## `searchTerms` (type: `array`):

List of queries to find Youtube profiles.

## `sourceRegion` (type: `string`):

Select the regional index to target.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "country": "United States",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "searchTerms": [
    "fitness"
  ],
  "sourceRegion": "All",
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# 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 = {
    "searchTerms": [
        "fitness"
    ],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/youtube-contact-extractor").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 = {
    "searchTerms": ["fitness"],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/youtube-contact-extractor").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 '{
  "searchTerms": [
    "fitness"
  ],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/youtube-contact-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/youtube-contact-extractor"
        }
    }
}

```

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/CNd9v5h3S4hVoFILk/builds/IleVl06vQQbMeoTJ4/openapi.json
