# Mass Youtube Leads Generator (`scraperoka/mass-youtube-leads-generator`) Actor

🚀 Mass YouTube Leads Generator automates prospect discovery at scale—find channels, keywords, and video audiences fast. ✅ Boost outreach, sales & marketing workflows with accurate lead lists. 📈 Save time, increase conversions.

- **URL**: https://apify.com/scraperoka/mass-youtube-leads-generator.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Automation, Videos
- **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 Leads Generator - B2B & B2C Email Finder 🚀

Manually scanning YouTube channels to collect contact emails wastes hours you don’t have. **YouTube Leads Generator - B2B & B2C Email Finder** helps you bulk-generate outreach-ready leads by scraping channel info and extracting emails from publicly available data—perfect for marketers, recruiters, and growth teams. This **YouTube lead generation software** also supports YouTube B2B lead generator and YouTube B2C lead generator workflows for targeted email outreach leads, delivering thousands of leads in minutes depending on your limits and keywords.

***

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "keyword": "fitness",
  "channel_name": "FitLife Weekly",
  "channel_handle": "fitlifeweekly",
  "emails": ["contact@fitlifeweekly.com", "hello@fitlifeweekly.com"],
  "channel_url": "https://www.youtube.com/@fitlifeweekly",
  "subscriber_count": "128K subscribers",
  "video_count": "2,034 videos",
  "joined_date": "Joined March 2016",
  "channel_description": "Daily workout plans, nutrition tips, and guest interviews.",
  "social_links": {
    "instagram": "https://instagram.com/fitlifeweekly",
    "linkedin": "https://linkedin.com/company/fitlifeweekly"
  },
  "custom_url": "https://www.youtube.com/@fitlifeweekly",
  "avatar_url": "https://yt3.ggpht.com/abc123=s88-c-k-c0x00ffffff-no-rj"
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `keyword` | string | The keyword that generated this channel lead (useful for campaign grouping) |
| `channel_name` | string | The channel’s display name for quick validation before outreach |
| `channel_handle` | string | The handle to identify the channel consistently across tools |
| `emails` | array | All email addresses detected for B2B/B2C outreach and list building |
| `channel_url` | string | A direct link back to the channel for manual verification and context |
| `subscriber_count` | string | Channel size signal to prioritize the best prospects |
| `video_count` | string | Content volume to gauge activity and potential engagement |
| `joined_date` | string | Tenure to help score prospects during qualification |
| `channel_description` | string | A quick context snippet for personalization in cold emails |
| `social_links` | object | Extra social destinations that can support multi-channel outreach |
| `custom_url` | string | The channel’s custom URL value for consistent matching |
| `avatar_url` | string | Profile image URL for enrichment and dashboard displays |

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

***

### Why YouTube Leads Generator - B2B & B2C Email Finder?

There are a lot of ways to pull data from YouTube — here’s what sets **YouTube Leads Generator - B2B & B2C Email Finder** apart.

#### Email-focused lead generation mode

When you enable email-only mode, the actor filters for channels that contain email addresses in their publicly available content. This makes it easier to build targeted email outreach leads without manually vetting every channel.

#### Clean, structured output for enrichment workflows

Each lead is written in a consistent dataset format with channel metadata (name, handle, URL, description, social links) and an `emails` array. That structure is ideal for data enrichment for lead generation and downstream imports.

#### Resilient scraping with retries and fallbacks

The actor includes retry logic and handles common failure cases more gracefully than basic scrapers. This is especially helpful when you’re processing multiple keywords for YouTube prospecting tool style discovery.

#### Batch discovery by keywords (B2B + B2C friendly)

You can run multiple `keywords` in one job. The results stay grouped by `keyword`, which is a big win for segmentation—whether you’re building a YouTube B2B lead generator list or a YouTube B2C lead generator list.

***

### Configuring Your Run

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

```json
{
  "keywords": ["fitness", "tech reviewer", "gaming setup"],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": true
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | List of keywords to search for YouTube channels (each keyword is handled separately) |
| `country` | ⬜ | Filter results by country; leave empty for worldwide results |
| `maxLeadsPerKeyword` | ⬜ | Cap the number of leads collected for each keyword (1–500) |
| `scrapeLeadsWithEmail` | ⬜ | If enabled, the actor filters for channels that contain emails in their description using common email providers; if disabled, it finds all matching channels |

***

### Core Capabilities

#### Keyword-driven channel discovery

Provide a list of `keywords` and the actor processes each one. This is built for YouTube marketing lead capture and fast YouTube to email database creation where you want results grouped by topic.

#### B2B and B2C email finding in bulk

With `scrapeLeadsWithEmail` enabled, the actor concentrates on channels that include email addresses in their publicly available channel content. That makes it more efficient for both B2B email finder tool and B2C email finder tool workflows.

#### Built-in pacing, retries, and resilience

The actor uses retry logic and includes delays to keep runs stable across multiple pages and keywords. For users doing lead generation email scraper projects at scale, that resilience reduces the “dead run” problem.

#### Complete channel profiles in the dataset

Beyond emails, results include channel URL, handle, name, subscriber count, video count, joined date, and channel description. The dataset also captures `social_links`, plus `custom_url` and `avatar_url` when available.

#### Dataset writing for straightforward exports

Each enriched result is pushed into the actor’s dataset as it’s collected, so you can export immediately once the run finishes. This supports email list building from YouTube and data enrichment for lead generation without extra transformations.

***

### Who Gets the Most Out of This

Here’s how different teams put YouTube Leads Generator - B2B & B2C Email Finder to work:

**Sales Development Representatives** — Use keywords tied to your ICP to generate targeted email outreach leads, prioritize channels using subscriber/video stats, and keep segmentation clean by `keyword`. The result is a ready-to-import list built for prospecting and follow-ups.

**Influencer and Partner Marketing Teams** — Build a creator shortlist faster by extracting channel context (description, social links, and channel URL) alongside emails. This helps with personalization and outreach planning for campaigns that combine YouTube prospecting tool style discovery with email-first contact.

**Recruiters and Talent Sourcing Leads** — Filter for channels with published contact emails using `scrapeLeadsWithEmail`, then use channel metadata to qualify relevance quickly. You can turn YouTube content creators into a structured candidate contact list.

**Freelance Researchers & Data Analysts** — Treat the output as a dataset for enrichment, deduping, scoring, and reporting. The consistent fields (including `joined_date`, counts, and `social_links`) make it easy to build analyses around YouTube contact patterns.

**Automation & Integration Developers** — Trigger runs with the Apify API, then pipe the dataset into your pipeline. The structured dataset fields (including the `emails` array and channel metadata) support reliable integration for data enrichment for lead generation and CRM imports.

***

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

No coding needed. Here's how to run YouTube Leads Generator - B2B & B2C Email Finder from start to finish:

1. **Open the actor on Apify** — visit [console.apify.com](https://console.apify.com) and open YouTube Leads Generator - B2B & B2C Email Finder.
2. **Enter your inputs** — set `keywords`, optionally choose `country`, adjust `maxLeadsPerKeyword`, and turn `scrapeLeadsWithEmail` on if you want email-only leads.
3. **Configure proxy settings** — if your run requires it, use Apify’s proxy configuration options for better scraping reliability.
4. **Hit Run and watch the live log** — monitor progress as each keyword is processed and leads are enriched.
5. **View results in the dataset tab** — every successfully scraped lead is saved to the dataset with channel + email data.
6. **Export as JSON, CSV, or Excel** — download your dataset from the Apify dashboard for immediate use in outreach and analysis.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, YouTube Leads Generator - B2B & B2C Email Finder plugs directly into your existing workflow.

Export formats are available from the Apify dataset tab as JSON, CSV, or Excel. You can also move results into your stack using Apify’s API access and any automation tools like Zapier or Make. If you want scheduled lead refreshes, you can run the actor automatically on a schedule.

For deeper integration details (API, webhooks, and scheduling), refer to the Apify documentation at <https://apify.com/docs/api>.

***

### Pricing & Free Trial

YouTube Leads Generator - B2B & B2C Email Finder runs on the Apify platform, which offers a **free tier** — no credit card required to get started. After that, you typically pay as you go based on Apify platform compute unit usage, which keeps costs aligned with how much you scrape.

Free tier value is usually enough for several test runs, making it practical to validate email quality and lead fit before scaling. Start for free at [apify.com](https://apify.com) and scale when you're ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate limits and transient failures | Retries are built in to improve completion rates |
| Scraping reliability | Uses built-in proxy support for more consistent results |
| Data availability variability | Channels that don’t yield usable data are handled without breaking the full run |
| Multi-keyword batch runs | Processes `keywords` separately and keeps results organized |
| Output completeness | Dataset records include channel metadata plus detected emails when available |

**Limitations:** This actor works only with publicly available channel information and may return fewer results when channels don’t contain detectable email addresses. If a channel blocks access or requires interactive consent, results may be incomplete for those specific channels.

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 on the platform, which is typically enough to run a few test jobs and validate output quality before scaling.

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

No. The actor is designed to scrape publicly available channel data without requiring user login.

#### How accurate is the data?

Email accuracy depends on what channel owners publish in publicly available content. The actor extracts email addresses from the collected text and stores them in the `emails` array when detected.

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

Your maximum volume is controlled by `maxLeadsPerKeyword` (1–500) for each keyword you provide. The actor processes each keyword separately and stops when it reaches the per-keyword cap.

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

The dataset freshness depends on when you run the actor. Run it again when you need updated lead lists, especially if channel emails or channel activity changes.

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

The actor accesses **publicly available data**, but compliance with GDPR, CCPA, and platform Terms is your responsibility. Make sure your email outreach and storage practices align with applicable laws and consent requirements.

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

Yes. You can export from the Apify dashboard and import into tools you use (including spreadsheets). The dataset can also be consumed programmatically for automated pipelines.

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

Yes. You can schedule actor runs using Apify’s automation capabilities, so lead lists can refresh without manual re-running.

#### Can I access this via API?

Yes. You can access actor runs and results programmatically via the Apify API. See <https://apify.com/docs/api> for details.

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

Errors are handled per-channel enrichment flow, and the run continues for other leads where possible. If a channel can’t be scraped or doesn’t yield usable data, the actor records only successfully processed results in the dataset.

***

### Need Help or Have a Request?

Got a question about YouTube Leads Generator - B2B & B2C Email Finder or want a new feature added? Reach out at <dataforleads@gmail.com>. We actively maintain this actor based on user feedback and can prioritize improvements like batch CSV upload and webhook notifications on completion.

# Actor input Schema

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

List of keywords to search for YouTube channels (e.g., 'tech reviewer', 'fitness', 'gaming'). Each keyword will be searched separately.

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

Filter results by country. Leave empty for worldwide results.

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

Maximum number of leads to collect for each keyword (1-500).

## `scrapeLeadsWithEmail` (type: `boolean`):

If enabled, will search for channels that have emails in their description (using common email providers like Gmail, Hotmail, Outlook, Yahoo). If disabled, will find all channels matching keywords.

## Actor input object example

```json
{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

# 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": [
        "fitness"
    ],
    "country": "United States",
    "maxLeadsPerKeyword": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/mass-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 = {
    "keywords": ["fitness"],
    "country": "United States",
    "maxLeadsPerKeyword": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/mass-youtube-leads-generator").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": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20
}' |
apify call scraperoka/mass-youtube-leads-generator --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/1xBHjhFwU4j4JJ2k9/builds/6QZ3yFxMGtYHYEP2T/openapi.json
