# Youtube Instant Email Scraper (`derekhefley/youtube-instant-email-scraper`) Actor

Extract email addresses from any YouTube channel in seconds. Provide a channel URL or handle and get verified contact emails — perfect for influencer outreach, brand partnerships, and lead generation

- **URL**: https://apify.com/derekhefley/youtube-instant-email-scraper.md
- **Developed by:** [Derek Hefley](https://apify.com/derekhefley) (community)
- **Categories:** Lead generation, Social media, Developer tools
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Instant Email Scraper

Extract publicly available contact emails from any YouTube channel's About page — instantly. Provide a channel ID or @handle and get a verified email address in seconds.

### What It Does

This actor scrapes the business contact email that YouTube creators list publicly on their channel's About page. It is ideal for influencer outreach, partnership discovery, and building lead lists from YouTube.

- Accepts a **channel ID** or **@handle** as input
- Returns the email address if one is publicly listed
- Fast, cached responses — repeated lookups are served instantly
- Returns a structured JSON response with `found` flag so you can easily filter results

### Input

You must provide **at least one** of the following fields:

| Field | Type | Required | Description | Example |
|---|---|---|---|---|
| `id` | string | one of these | YouTube channel ID | `UC_x5XG1OV2P6uZZ5FSM9Ttw` |
| `channelHandle` | string | one of these | Channel handle with @ prefix | `@mrbeast` |

#### How to Find a Channel ID

- Go to the channel page on YouTube
- The channel ID appears in the URL: `youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw`
- Alternatively, use the @handle directly (e.g. `@mrbeast`)

#### Example Input

```json
{
  "channelHandle": "@mrbeast"
}
````

Or using channel ID:

```json
{
  "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
}
```

### Output

The actor returns a single JSON object:

| Field | Type | Description |
|---|---|---|
| `status` | string | `"success"` or `"error"` |
| `email` | string | Email address found, or empty string if none |
| `found` | boolean | `true` if an email was discovered |
| `cached` | boolean | `true` if result was served from cache |
| `source` | string | `"upstream"` or `"cache"` |

#### Example Output — Email Found

```json
{
  "status": "success",
  "email": "contact@mrbeastbusiness.com",
  "found": true,
  "cached": false,
  "source": "upstream"
}
```

#### Example Output — No Email Listed

```json
{
  "status": "success",
  "email": "",
  "found": false,
  "cached": false,
  "source": "upstream"
}
```

#### Example Output — Error

```json
{
  "status": "error",
  "error": "Upstream request timed out after 30.0s."
}
```

### Use Cases

**Influencer Marketing** — Build contact lists of YouTube creators in any niche for sponsorship outreach.

**Lead Generation** — Identify business emails for agencies, consultants, or SaaS products targeting content creators.

**Recruitment** — Find contact emails for high-profile creators or channels relevant to your industry.

**Research & Analytics** — Enrich YouTube channel data with contact information for market research.

### Pricing

This actor uses Apify's pay-per-result model:

- **Actor Start:** $0.00005 per run
- **Per Result:** $0.05 per email result returned

A free tier is available to get started without a credit card.

### Notes

- Only emails **publicly listed** on YouTube channel About pages are returned. This actor does not access private data.
- Some channels do not list a contact email — the `found: false` response is expected in those cases.
- Results are cached to improve speed and reduce costs on repeated lookups.

### Support

For questions or issues, contact <derekhefley@gmail.com> or visit [apidominance.com](https://apidominance.com).

# Actor input Schema

## `id` (type: `string`):

YouTube channel ID (e.g. UC\_x5XG1OV2P6uZZ5FSM9Ttw). You can find the channel ID in the URL: youtube.com/channel/{ID}. Use this or channelHandle — at least one is required.

## `channelHandle` (type: `string`):

YouTube channel handle with the @ prefix (e.g. @mrbeast). Visible on any YouTube channel page. Use this or id — at least one is required.

## Actor input object example

```json
{
  "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
  "channelHandle": "@mrbeast"
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("derekhefley/youtube-instant-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("derekhefley/youtube-instant-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 '{}' |
apify call derekhefley/youtube-instant-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Youtube Instant Email Scraper",
        "description": "Extract email addresses from any YouTube channel in seconds. Provide a channel URL or handle and get verified contact emails — perfect for influencer outreach, brand partnerships, and lead generation",
        "version": "1.0",
        "x-build-id": "8aeRWjjoefg0pZZlT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/derekhefley~youtube-instant-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-derekhefley-youtube-instant-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/derekhefley~youtube-instant-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-derekhefley-youtube-instant-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/derekhefley~youtube-instant-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-derekhefley-youtube-instant-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "title": "Channel ID",
                        "type": "string",
                        "description": "YouTube channel ID (e.g. UC_x5XG1OV2P6uZZ5FSM9Ttw). You can find the channel ID in the URL: youtube.com/channel/{ID}. Use this or channelHandle — at least one is required."
                    },
                    "channelHandle": {
                        "title": "Channel Handle",
                        "type": "string",
                        "description": "YouTube channel handle with the @ prefix (e.g. @mrbeast). Visible on any YouTube channel page. Use this or id — at least one is required."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
