# Youtube Leads Generator (`easy_scraper/youtube-leads-generator`) Actor

Discover YouTube creators in any niche and instantly collect their public contact emails.
Automatically extract channel data, links, and audience metrics from YouTube profiles.
Generate high-quality influencer and creator leads ready for outreach.

- **URL**: https://apify.com/easy\_scraper/youtube-leads-generator.md
- **Developed by:** [easy scraper](https://apify.com/easy_scraper) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 15 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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 Leads Generator

### 🤔 What can YouTube Leads Generator do?

`YouTube Leads Generator` lets you turn **public YouTube data** into a clean, structured lead list.\
Instead of manually checking channels one by one, just provide **channel URLs, usernames, video URLs, or search queries**, and it will:

- 👤 **Extract lead-ready channel and creator data** at scale from public YouTube profiles (channels)
- 📇 **Collect contact details and outbound links** from the channel “About” section and descriptions (websites, stores, socials)
- 📊 **Qualify channels by audience & activity** – subscribers, views, posting frequency, latest uploads
- ⬇️ **Export leads in multiple formats** (JSON, CSV, Excel, via API, or SDKs)

Use it for:

- Creator and influencer discovery for outreach
- B2B lead generation based on niche and audience size
- Market research on competitors and adjacent channels
- Building private databases of channels and contact entry points

***

### 📦 What data can I extract from YouTube?

Using this YouTube Leads Generator, you can extract **public channel and video data** such as:

**Channel‑level data**

- 👤 Channel name
- 📧 email address
- 👥 Subscriber count
- 📺 Total view count
- 📺 Total video count
- 🌐 External URLs (websites, stores, social links)
- 🕒 Channel creation date
- 🧭 Country/region (if available)
- 🔗 Channel URL
- 🆔 Channel ID / handle
- 📝 Channel description (“About” bio)

**Lead & contact signals**

- 📧 Emails found in “About” section or external pages (when publicly accessible and allowed)
- 🔗 Website links, sales pages, contact pages
- 🧑‍🤝‍🧑 Links to other social profiles (X, Instagram, TikTok, etc.)
- 🏷️ Keywords and niche topics from description and video titles

***

### ⚙️ How does it work?

The Actor is designed to be **fast and simple** to configure. Typical flow:

1. **Create a free Apify account** (or use your existing one).
2. Open **YouTube Leads Generator** in Apify Console.
3. Provide input:
   - Search queries, topics, or keywords
4. Adjust options (optional):
   - Max channels / results
5. Click **“Save & Start”** and wait for the Actor to finish.
6. Download your leads from the **Dataset** in JSON, CSV, Excel, or via API/SDK.

***

### 💰 How much does YouTube leads generation cost?

`YouTube Leads Generator` cost $10/ month  + usage.

> ⚠️ **Important:** The exact pricing for this Actor depends on your Apify plan and its current configuration. Always check the **Pricing** tab on the Actor’s page for up‑to‑date numbers.

***

### ⬇️ Input

To use this YouTube leads scraper, you can provide:

- **Search queries / keywords** for discovery, depending on configuration

You can enter them:

- One by one,
- Or in bulk using the **Bulk edit** / **JSON input** function.

#### Example input (JSON)

```json
{
  "collectEmails": true,
  "collectSocialProfiles": true,
  "keywords": [
    "fitness",
    "gym"
  ],
  "maxLeadsPerKeyword": 5,
  "emailDomains": [
    "gmail.com",
    "outlook.com",
    "yahoo.com",
    "hotmail.com",
    "icloud.com"
  ],
  "country": ""
}
```

***

### ⬆️ Output

The results are stored in an Apify **Dataset**, available in the **Storage** tab of the run.

You can:

- View them as a table in the UI
- Preview as JSON
- Download as **JSON, CSV, Excel, or XML**
- Access them programmatically through the **Apify API** or SDKs (Node.js / Python)

#### Sample dataset row

Below is a **shortened** example of what a single channel lead might look like:

```json
{
    "channel_name": "nataleebfitness",
    "email": "nataleebcollabs@gmail.com",
    "subscriber_count_text": "238K subscribers",
    "country": null,
    "view_count": 12276645,
    "channel_url": "https://www.youtube.com/c/nataleebfitness",
    "joined_date_text": "Joined Apr 3, 2018",
    "handle": "@nataleebfitness",
    "external_links": [
      {
        "title": "Merchandise",
        "url": "https://nataleebfitness.com/"
      }
    ],
    "video_count": 87,
    "source_keyword": "fitness",
    "result_url": "https://www.youtube.com/c/nataleebfitness",
    "description": "Fitness youtuber - helping girls gain body confidence through follow along, in-depth workout videos\n\nEmail: nataleebcollabs@gmail.com",
    "snippet": "Description. Fitness youtuber - helping girls gain body confidence through follow along, in-depth workout videos Email: nataleebcollabs@ gmail.com . Links. Read more"
  }
```

***

### ❓ FAQ

#### Is it legal to scrape YouTube data?

`YouTube Leads Generator` only works with **publicly available data** and does **not** bypass authentication or access private content.

However, the resulting data **may include personal data** (e.g. names, emails, social links).\
Personal data is regulated by GDPR and other privacy laws around the world. You should:

- Only process data when you have a **legitimate basis** (e.g. consent, legitimate interest)
- Comply with YouTube’s Terms of Service
- Consult with your legal counsel if unsure

For a broader overview, see Apify’s resources and blog posts about the **legality of web scraping**.

***

#### Can I integrate this with my CRM or other tools?

Yes. You can integrate YouTube leads with most major tools:

- 🔗 **Zapier, n8n, Make (Integromat)**
- 📊 **Google Sheets, Airtable, Notion**
- 🧠 **CrewAI, Gumloop, AI agents**
- 💬 **Slack, email services, webhooks**

Typical pattern:

1. Run `YouTube Leads Generator`.
2. When the run finishes, use **webhooks** or scheduled jobs to pull the dataset.
3. Transform/normalize fields.
4. Push into your CRM, cold email tool, or enrichment pipeline.

***

#### Can I use this Actor through the Apify API or an MCP server?

Yes.

- With the **Apify API**, you can programmatically:
  - Start new runs with custom input
  - Monitor run status
  - Fetch dataset items (your leads)
  - Manage versions and scheduling
- With **MCP (Model Context Protocol)**, you can wire this Actor into tools like AI desktops or custom agents and let them trigger runs on demand.

For Node.js:

- Use the `apify-client` NPM package.

For Python:

- Use the `apify-client` PyPI package.

> See the Apify API reference docs and MCP integration guides for concrete code examples.

***

#### The YouTube Leads Generator is not working / I found a bug

We’re continually improving our Actors to keep up with changes on YouTube.

If:

- You see a lot of failed requests,
- Some fields suddenly become empty, or
- The Actor crashes on specific inputs,

please create an issue in the Actor’s **Issues** tab in Apify Console with:

- A short description of what you tried
- Example input
- Run ID (if available)

This helps us quickly reproduce and fix the problem.

***

### ✅ Summary

- **Input**: YouTube channels, videos, and (optionally) search queries
- **Output**: Lead‑ready records with channel metrics, contact signals, and recent content
- **Best for**: Outreach, prospecting, market research, and multi‑channel lead generation

### 🚀 YouTube Email Leads Scraper

This Actor return relevant YouTube creators information with email to the keywords you use .

It is optimized to quickly collect **email + YouTube link** pairs per keyword, with flexible filters for email domains and basic YouTube scope control .

***

### 🎯 Goal

- **Find YouTube creators in specific niches**, using your keywords.
- **Collect visible emails** (e.g. `@gmail.com`, `@outlook.com`) .
- **Produce clean, structured output** in an Apify dataset ready for CSV / JSON export or API usage.

***

### 👥 Who is this Actor for?

- **Agencies and freelancers** looking to build targeted YouTube outreach lists for specific niches (e.g. fitness creators, marketing educators, SaaS channels).
- **Founders and growth marketers** who want a repeatable way to discover relevant YouTube channels with publicly visible emails in search results.
- **Lead-generation specialists** who want a fast, lightweight way to enrich contact lists with creator emails.
- **Cold email campaigns** aimed at YouTube creators (sponsorships, collaborations, services, tools).

***

# Actor input Schema

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

Niche keywords for which you want to find email leads on Youtube (e.g. "fitness coach", "marketing agency", "b2b SaaS founder"). Add one keyword per row.

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

Maximum number of email leads to save per keyword. Only results where an email was found are counted.

## `emailDomains` (type: `array`):

One or more email domains to bias results towards. By default the Actor uses common providers (gmail.com, outlook.com, yahoo.com, hotmail.com, icloud.com). You can keep them, remove some, or add your own custom domains (e.g. agency.com).

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

Optional country filter for the YouTube search (for example "US", "GB", "DE"). Exact behavior depends on how the actor uses this value.

## `collectEmails` (type: `boolean`):

When enabled, the actor will look for and save only youtube creators with public email addresses.

## `collectSocialProfiles` (type: `boolean`):

When enabled, the actor will look for and save profile signals (Facebook, Instagram, Twitter/X, website, etc.) from the YouTube channel/about pages.

## Actor input object example

```json
{
  "keywords": [
    "fitness"
  ],
  "maxLeadsPerKeyword": 10,
  "emailDomains": [
    "gmail.com",
    "outlook.com",
    "yahoo.com",
    "hotmail.com",
    "icloud.com"
  ],
  "country": "",
  "collectEmails": true,
  "collectSocialProfiles": true
}
```

# Actor output Schema

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

// Run the Actor and wait for it to finish
const run = await client.actor("easy_scraper/youtube-leads-generator").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("easy_scraper/youtube-leads-generator").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 '{}' |
apify call easy_scraper/youtube-leads-generator --silent --output-dataset

```

## MCP server setup

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

```

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/9fMhqIz7psieLVjk0/builds/VJhc3z3w5n163oBdI/openapi.json
