# Youtube Email Scraper (`scraperoka/youtube-email-scraper`) Actor

📧 Unlock targeted leads with YouTube Email Scraper! Extract emails from creators & channel pages fast, helping you build B2B outreach lists, boost sales, and refine prospecting. ✅ Clean, efficient, and SEO-ready for marketing teams.

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

## Pricing

from $1.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/platform/actors/running/actors-in-store#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 🚀 — Extract Creator Emails from Public YouTube Profiles in Minutes

Manually visiting hundreds of YouTube channels to collect emails wastes hours you don’t have. **Youtube Email Scraper** automatically extracts creator emails from public YouTube channel bios and related posts using your chosen keywords and email-domain filters. This Youtube Email Scraper and youtube email scraper workflow is ideal for marketers, recruiters, and growth teams who need a scalable youtube prospecting email scraper for bulk outreach—delivering thousands of records in minutes depending on your limits and run settings.

***

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "network": "Youtube.com",
  "keyword": "marketing",
  "title": "Marketing tips and growth updates",
  "description": "Welcome! Email me at hello@gmail.com for collaborations. Founder resources included.",
  "url": "https://example.com/channel-related-page",
  "email": "hello@gmail.com",
  "proxyGroups": [
    "cost-effective"
  ]
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `network` | string | Confirms the source network used for the record (`Youtube.com`) |
| `keyword` | string | The keyword that led to the match (helpful for auditing lead intent) |
| `title` | string | The result title tied to the email context |
| `description` | string | The snippet text where the email was detected (useful for validation) |
| `url` | string | The page URL where the email was found |
| `email` | string | The extracted email address you can add to outreach lists |
| `proxyGroups` | array | The proxy configuration used for the run (helps you trace run context) |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Youtube Email Scraper?

There are a lot of ways to pull email data from YouTube-related public web sources — here’s what sets **Youtube Email Scraper** (youtube channel email extractor, youtube email finder tool, and youtube influencer email scraping workflows) apart.

#### Keyword-Based Email Targeting

Youtube Email Scraper uses your provided `keywords` and focuses on emails that appear in YouTube bios and posts related to those terms. This makes it a practical alternative to generic bulk email scraping when you care about relevance for youtube lead generation emails.

#### Custom Domain Filters for Cleaner Prospects

With `customDomains`, you can restrict results to the email domains you care about (for example `@gmail.com`). This approach makes the output more targeted for get email from youtube channel use cases.

#### Resilient Runs with Fallbacks

The actor includes resilience features (pagination handling, retry logic, and stop conditions) so it can keep working even when pages are empty or blocked. It’s built for long-running searches where high email limits may take longer.

#### Deduplicated Results Within the Run

Emails are tracked to avoid duplicates during the run. This helps you build cleaner youtube email outreach list datasets without manual cleanup.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "keywords": ["founder", "marketing"],
  "location": "",
  "platform": "Youtube",
  "customDomains": ["@gmail.com"],
  "maxEmails": 20,
  "engine": "legacy",
  "proxyConfiguration": {}
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | A list of keywords to search for. These keywords guide which publicly available YouTube bios and related content are scanned for emails. |
| `location` | ⬜ | A location string to filter search results (leave empty to use no location filter). |
| `platform` | ⬜ | Select platform. The only supported value is `Youtube`. |
| `customDomains` | ⬜ | List of custom email domains to keep (for example `@gmail.com`). Helps you focus on the domains that matter for your outreach. |
| `maxEmails` | ⬜ | Maximum number of emails to collect. The scraper stops once this limit is reached (useful for controlling run time and costs). |
| `engine` | ⬜ | Choose scraping engine. `cost-effective` uses residential proxies with faster async scraping; `legacy` uses the legacy approach described in the actor input. |
| `proxyConfiguration` | ⬜ | Configure proxies for this Actor (use Apify’s proxy editor). |

***

### Core Capabilities

#### Keyword-Driven Youtube Email Scraping

Youtube Email Scraper searches for emails associated with your `keywords`, focusing on emails found in YouTube bios and posts related to those terms. If you’re building a youtube influencer email scraping pipeline, this helps keep results aligned with your niche.

#### Domain-Filtered Email Extraction

Using `customDomains`, the actor extracts emails that match your selected domains. That’s especially useful for teams doing scrape youtube creator emails workflows where you want consistent lead types.

#### Pagination Controls for Bulk Results

You control output scale with `maxEmails`, and the actor includes built-in stop logic to end runs when targets are met or when results dry up. For bulk youtube email scraping, this keeps runs predictable.

#### Resilience for Large Searches

Large searches or high email limits may take longer, and the actor is designed to continue working with retries and fallback behavior when pages return empty results. If you need more time for a big batch, you can increase timeout in Run Options.

#### Structured Output You Can Use Immediately

Every discovered contact is pushed as a structured record with `network`, `keyword`, `title`, `description`, `url`, and `email`. That makes it straightforward to import into your youtube email outreach list or analytics pipeline.

***

### Who Gets the Most Out of This

**Influencer Marketing Managers** — Youtube Email Scraper helps you turn a creator shortlist into an outreach-ready dataset by extracting emails tied to your keywords and desired email domains, so you can move from discovery to contact faster.

**Sales Development Representatives** — Use this youtube email outreach list builder to collect lead generation emails at scale, then import them into your CRM for follow-ups without spending days manually researching each channel.

**Recruiters & Talent Sourcing Teams** — When you need to find direct contact emails from public creator profiles, Youtube Email Scraper can speed up list building and reduce time spent copying contact details one by one.

**Data Analysts & Researchers** — If your work involves building datasets from publicly available web content, the structured records (including `description` and `url`) let you validate context and run quality checks on extracted emails.

**Automation & Integration Specialists** — You can integrate Youtube Email Scraper into a repeatable pipeline, pulling results via the Apify API and pushing them downstream to your preferred systems for ongoing lead refreshes.

***

### Step-by-Step: How to Use It

No coding needed. Here’s how to run Youtube Email Scraper from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and find Youtube Email Scraper.
2. **Enter your inputs** — set `keywords` (required), and optionally `customDomains`, `maxEmails`, and `location`.
3. **Configure proxy settings** — set `proxyConfiguration` and choose an `engine` (`cost-effective` or `legacy`) based on your speed and reliability needs.
4. **Hit Run and watch the live log** — monitor progress while the actor collects emails up to your limit.
5. **View results in the dataset tab** — check each pushed record containing `email`, `url`, and the surrounding `description`.
6. **Export as JSON, CSV, or Excel** — download the dataset directly from Apify for outreach, CRM import, or analysis.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, Youtube Email Scraper plugs directly into your existing workflow.

You can export results from the Apify dataset tab in standard formats like **JSON**, **CSV**, or **Excel**. That makes it easy to share results with teammates or move them into spreadsheets for validation and segmentation.

For operational workflows, use **API access** (see Apify API docs at https://apify.com/docs/api) to pull results programmatically, and connect via **webhooks** to trigger downstream actions when a run completes. You can also automate syncing using **Zapier** or **Make** (Integromat) and set up **scheduled runs** to refresh your youtube lead generation emails list automatically.

***

### Pricing & Free Trial

Youtube Email Scraper runs on the Apify platform, which offers a **free tier** — no credit card required to get started. You can use the free credits for several test runs before scaling up.

Beyond the free tier, you typically pay **as you go** based on Apify platform compute units (CU). For current pricing details and plan options (including starter/scale plans), check the Apify pricing page to match your expected scraping volume.

Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate-limiting & blocked pages | Retries and fallback behavior to keep runs moving |
| Proxy reliability | Built-in proxy support for more dependable scraping |
| Run-scale control | `maxEmails` stops pagination once you reach your target |
| Output completeness | Records are pushed into your dataset as they are found |
| Resilience for longer jobs | Stop conditions and progress tracking for sustained runs |

**Limitations:** This actor works with publicly available sources. If the emails you want are not present in public bios and related content, results may be sparse, even with broader keyword sets. Private or login-gated content is out of scope.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes. Apify offers a **free tier** for new users, which is enough for a few test runs to validate your keywords, custom domains, and max email limits.

#### Do I need to log in to Youtube to use this?

No. Youtube Email Scraper is designed to work with publicly available information and does not require a YouTube login for basic operation.

#### How accurate is the data?

The accuracy depends on what email addresses are actually published in public YouTube bios and related posts tied to your keywords. The actor extracts emails it detects in the captured public text context.

#### How many results can I get per run?

You control that with `maxEmails`. The actor stops once the limit is reached, but higher limits don’t guarantee you’ll reach that number—email availability depends on what’s publicly shown.

#### How often is the data updated / how fresh is it?

Freshness depends on how frequently you re-run the actor. If you need ongoing updates for youtube influencer email scraping campaigns, schedule recurring runs via Apify.

#### Is this legal? Does it comply with GDPR / CCPA?

Use is subject to applicable laws and platform rules. The actor accesses **publicly available data**, but it’s your responsibility to comply with GDPR, CCPA, and any relevant regulations for storing and using personal data. (For domain-specific compliance guidance, consult your legal team.)

#### Can I export results to Google Sheets or Excel?

Yes. You can export from the Apify dashboard as JSON, CSV, or Excel. From there you can import into spreadsheets, and you can also connect via integrations like Zapier/Make depending on your workflow.

#### Can I run this on a schedule automatically?

Yes. With Apify scheduling, you can run Youtube Email Scraper automatically on a cron schedule and keep your youtube email outreach list refreshed.

#### Can I access this via API?

Yes. You can retrieve results programmatically using the Apify API. For more details, refer to the Apify developer docs at https://apify.com/docs/api.

#### What happens if the actor hits an error?

If errors occur, the actor uses resilience behaviors (like retries and stop conditions) to continue collecting where possible. Your captured results are pushed to the dataset as they’re found, so you don’t lose everything if a run ends early.

***

### Need Help or Have a Request?

Got a question about Youtube Email Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We’re happy to help with configuration and ideas like webhook notifications on completion or custom targeting improvements for youtube prospecting email scraper workflows.

***

### Disclaimer & Responsible Use

*Youtube Email Scraper is the fastest, most reliable way to build targeted youtube lead generation emails datasets — start your free run today.*\
This actor collects **publicly available data** from publicly accessible sources. It does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, and the platform’s Terms of Service. If you have a data-removal request, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

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

A list of keywords to search for.

## `location` (type: `string`):

Location to filter search results.

## `platform` (type: `string`):

Select platform.

## `customDomains` (type: `array`):

List of custom email domains

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

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

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

Configure proxies for this Actor.

## Actor input object example

```json
{
  "keywords": [
    "founder",
    "marketing"
  ],
  "location": "",
  "platform": "Youtube",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "engine": "legacy"
}
```

# 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": [
        "founder",
        "marketing"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/youtube-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 = {
    "keywords": [
        "founder",
        "marketing",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "founder",
    "marketing"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ]
}' |
apify call scraperoka/youtube-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraperoka/youtube-email-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/eufgMYhU0wtorHqw3/builds/7dHkbT1sdmUdf7a46/openapi.json
