# Youtube Email Scraper - Engine & Email Type Filters (`insightflow/youtube-contact-extractor-accurate-and-high-converting`) Actor

▶️ YouTube Email Scraper — build your YouTube email list from multi-engine search. Choose engine, region and country, then filter YouTube emails down to B2B or B2C. 📇 Each record carries its source URL and email domain.

- **URL**: https://apify.com/insightflow/youtube-contact-extractor-accurate-and-high-converting.md
- **Developed by:** [InsightFlow](https://apify.com/insightflow) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 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 marketers, analysts, and researchers discover publicly available contact details from YouTube profiles at scale 📬 It’s a practical YouTube email scraper and YouTube contact scraper for lead generation, creator outreach, and contact discovery tool workflows, helping you move faster than manual research.

### What Does Youtube Email Scraper Do? 🤖

Youtube Email Scraper collects contact details from publicly available YouTube sources based on your search terms, source region, country, and email type settings. It extracts, filters, and exports results into a structured dataset so you can review leads without sifting through pages manually. With configurable limits and region targeting, it supports efficient YouTube email extraction for social media lead generation, business email extraction, and creator email lookup. 🚀

### What Can Youtube Email Scraper Extract? 📊

This actor returns a clean dataset with the exact fields shown below. Each record ties a keyword to a YouTube page, the page title and description, and any email contact details that were found. It’s designed for YouTube API data workflows, channel description scraping, influencer email scraper use cases, and broader video channel contact info research.

| Data Type | Field Name | Description |
|---|---|---|
| Discovery | `keyword` | The search term used to find the YouTube result |
| Identity | `title` | The title of the YouTube page or profile |
| Navigation | `url` | Direct link to the page |
| Context | `description` | Page description or summary text |
| Contact | `email` | Email address found in public sources |
| Contact | `email_domain` | Domain part of the email address |
| Contact | `email_type` | Email category based on your selected setting |
| Discovery | `scrape_from` | Source category used during the run |
| Location | `country` | Country used for targeting |

#### Key Features of Youtube Email Scraper ⚡

- ✅ **Keyword-Driven Discovery:** Use your search terms to find relevant YouTube profiles and public contact details for targeted outreach.
- 🌍 **Country Targeting:** Choose a target country to focus results and improve relevance for regional lead prospecting software workflows.
- 📧 **Email Type Selection:** Pick B2C or B2B to guide the style of contact discovery you want to prioritize.
- 🔄 **Reliable Scraping:** Built-in proxy support and retries help keep runs steady and resilient.
- 📊 **Structured Dataset Output:** Every result is stored in a clean format that is easy to export, analyze, and import into CRM tools.
- 💾 **Configurable Limits:** Set `maxEmails` to control how many contacts are collected in a run.
- 🧭 **Source Region Filtering:** Select All, Channel, Video, Shorts, or Posts to narrow the source area you want to target.
- 🛠️ **Flexible Lead Research:** Useful for YouTube email extraction, YouTube channel email finder tasks, and wider contact discovery tool projects.

### How to Use Youtube Email Scraper 🚀

1. **Open the Actor** — Find Youtube Email Scraper in Apify and open its input form.
2. **Choose a Country** — Select the country you want to target.
3. **Set Email Type** — Pick B2C or B2B based on your outreach needs.
4. **Pick an Engine** — Choose `legacy` or `cost-effective`.
5. **Add Search Terms** — Enter one or more keywords to find relevant YouTube profiles.
6. **Set the Result Limit** — Define `maxEmails` to cap the number of collected emails.
7. **Run the Actor** — Start the actor and monitor progress in the logs.
8. **Export the Dataset** — Download the results from the dataset when the run finishes.

*No coding required.*

### Youtube Email Scraper Output Format 📦

The actor saves results to your Apify dataset in structured JSON format, ready for analysis, export, or downstream automation.

#### Input Example

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

#### Output Example

```json
[
  {
    "keyword": "fitness",
    "title": "Fitness With Sarah",
    "url": "https://www.youtube.com/@fitnesswithsarah",
    "description": "Helping busy people stay active with short workouts and wellness tips.",
    "email": "sarah@fitnesswithsarah.com",
    "email_domain": "fitnesswithsarah.com",
    "email_type": "B2C",
    "scrape_from": "Channel",
    "country": "United States"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The search term that led to this result |
| `title` | Title | text | The page title or profile name |
| `url` | URL | link | Direct link to the page, shown as a clickable profile link |
| `description` | Description | text | Public description or summary text associated with the result |
| `email` | Email | text | Email address found in publicly available sources |
| `email_domain` | Email Domain | text | The domain portion of the email address |
| `email_type` | Email Type | text | The email category returned for the record |
| `scrape_from` | Scrape From | text | The source category used for the result |
| `country` | Country | text | The country used for targeting during the run |

### 🎯 Use Cases of Youtube Email Scraper

**B2B Lead Generation:** Build targeted lists for outreach by collecting public contact details tied to relevant YouTube creators and channels.

**Email Marketing Campaigns:** Create creator contact lists for partnerships, sponsorship offers, newsletters, and product promotion.

**Talent Recruitment:** Discover public contact information for creators, educators, and niche experts who match your hiring or collaboration needs.

**Market Research:** Analyze YouTube data extraction results by keyword and region to understand niches, audiences, and competitor positioning.

**CRM Enrichment:** Add verified public contact details to existing records to improve segmentation and follow-up workflows.

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

Youtube Email Scraper is designed for controlled, scalable runs. Your cost depends on how much data you choose to collect and how large your input set is. Use `maxEmails` to cap the run and keep spending predictable. If you’re testing a new niche, start with a smaller limit and expand once you see the results quality. 📈

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

This actor only accesses publicly available data on YouTube — no login, no private profiles, and no authenticated content. Users are responsible for following YouTube’s Terms of Service and applicable privacy, marketing, and anti-spam laws in their region. Use the data for legitimate research, outreach, or analysis, and always respect public-source boundaries. For questions or support, contact <insightflowofficial@gmail.com>.

### Youtube Email Scraper Input Parameters 📋

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `country` | String | Yes | `United States` | Select the country to target for the run. |
| `emailType` | String | Yes | `B2C` | Choose whether you want B2C or B2B email results. |
| `engine` | String | No | `legacy` | Select the scraping engine: `cost-effective` or `legacy`. |
| `maxEmails` | Integer | Yes | `20` | Maximum number of emails to collect. |
| `searchTerms` | Array | Yes | `["fitness"]` | Search terms used to find YouTube profiles. |
| `sourceRegion` | String | Yes | `All` | Choose the source category to target: All, Channel, Video, Shorts, or Posts. |

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console while the actor runs. Results are saved as they are collected, so you can inspect the dataset before the run ends. Runtime depends on your input size, chosen limits, and how many matching public sources are available. If a search term is too narrow, broaden it or try another phrase to improve yield.

### Final Note ✉️

Start extracting public YouTube contacts in minutes with Youtube Email Scraper — no code, no manual digging, just structured leads you can use right away. Questions or feedback? Reach us at <insightflowofficial@gmail.com>.

### FAQ — Youtube Email Scraper ❓

#### How does Youtube Email Scraper find emails?

It uses your search terms and filters to identify relevant YouTube profiles, then collects email addresses from publicly available sources associated with those results. It returns only data that is publicly accessible.

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

You can scrape public YouTube results that surface matching profile, channel, video, shorts, or post entries and include contact details in public-facing text or descriptions. Private or restricted content is not included.

#### Why use Youtube Email Scraper instead of manual research?

Because it automates the repetitive parts of YouTube email extraction. Instead of checking profiles one by one, you can gather and organize leads faster for outreach, research, or social media lead generation.

#### Can I use Youtube Email Scraper for B2B and B2C outreach?

Yes. The `emailType` setting lets you choose between B2B and B2C, which is useful when you’re building different contact lists for campaigns or prospecting.

#### How does Youtube Email Scraper help my business?

It saves time, improves consistency, and gives you structured contact data for creator email lookup, campaign planning, CRM enrichment, and broader contact discovery tool workflows.

#### What makes a good Youtube Email Scraper?

A good YouTube email scraper should give you clear input options, structured output, and stable scraping behavior. This actor also supports region selection, email limits, and reliable public-data collection.

#### How do I choose the right search terms?

Use keywords that match the creators, topics, or niches you want to reach. For example, industry terms, audience interests, or content categories often work well for YouTube data extraction and channel description scraping.

#### Where can I get help if I have a problem?

If you need help, have feedback, or want to discuss a feature request, contact <insightflowofficial@gmail.com>.

### 🆘 Support & Feedback

Found a bug or need a custom feature for Youtube Email Scraper?

- 🐞 **Bug Reports:** Send details to <insightflowofficial@gmail.com>
- ✨ **Custom Solutions & Feature Requests:** Contact <insightflowofficial@gmail.com>
- 📧 **Email:** <insightflowofficial@gmail.com>

### MX Lookup

Every address is checked at the DNS level: the actor resolves the mail domain's
MX records and reports what it found.

| Field | Meaning |
| --- | --- |
| `mxFound` | `true` when the domain publishes at least one mail server |
| `mxHost` | The lowest-preference (primary) mail server |
| `mxRecords` | Every MX record found, in preference order |
| `mxProvider` | Who runs the mail: Google Workspace, Microsoft 365, Zoho, Proton, ... |
| `mxStatus` | `found`, `no_records`, `no_such_domain`, `timeout`, `error`, or `skipped` |

**Inputs**

- **MX Lookup** - turn the check on or off (default: on).
- **Only keep contacts whose domain has an MX record** - drop unreachable domains.
  Only a definite negative (`no_records` / `no_such_domain`) drops a contact; a
  timeout or resolver error is treated as unknown and the lead is kept.
- **MX lookup timeout (seconds)** - per-domain DNS budget, 1-15s.

This is a domain-level check. It confirms the domain can receive mail; it does
not verify that an individual mailbox exists.

# 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.

## `minLeadScore` (type: `integer`):

Drop any contact whose Lead Score (0-100) falls below this. Leave at 0 for no filter.

## `mxLookup` (type: `boolean`):

Resolve each address's domain to its mail servers. Adds the resolved MX hosts and the mail provider (Google Workspace, Microsoft 365, ...) to every result, and feeds the Lead Score. DNS-level only - it confirms the domain can receive mail, not that the individual mailbox exists.

## `requireMxRecord` (type: `boolean`):

Drop any contact whose domain provably accepts no mail. A lookup that times out or errors is treated as unknown and kept, so a DNS hiccup never silently deletes good leads.

## `mxTimeoutSecs` (type: `integer`):

How long to wait for each DNS answer. Clamped to 1-15 seconds.

## Actor input object example

```json
{
  "country": "United States",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "searchTerms": [
    "fitness"
  ],
  "sourceRegion": "All",
  "minLeadScore": 0,
  "mxLookup": true,
  "requireMxRecord": false,
  "mxTimeoutSecs": 3
}
```

# 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"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("insightflow/youtube-contact-extractor-accurate-and-high-converting").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"] }

# Run the Actor and wait for it to finish
run = client.actor("insightflow/youtube-contact-extractor-accurate-and-high-converting").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"
  ]
}' |
apify call insightflow/youtube-contact-extractor-accurate-and-high-converting --silent --output-dataset

```

## MCP server setup

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

```

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/Lwe8l3UHENRHJDLVQ/builds/lo3OuMucpsrqCvrB5/openapi.json
