# YouTube Channel Email Scraper - Emails, Socials & Leads API (`church_of_loujess/youtube-channel-email-leads-scraper`) Actor

Find verified business emails, phone numbers, social profiles (Instagram, TikTok, X, LinkedIn), Linktree links & websites for YouTube channels by URL, @handle or niche keyword. No login needed; works with Apify MCP, Clay, n8n & Make.

- **URL**: https://apify.com/church_of_loujess/youtube-channel-email-leads-scraper.md
- **Developed by:** [H H](https://apify.com/church_of_loujess) (community)
- **Categories:** Lead generation, MCP servers, Social media
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 enriched youtube channel b2b leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## YouTube Channel Email Scraper — Verified Emails, Socials, Linktree & B2B Creator Leads API

Extract **verified business inquiry emails**, **phone numbers**, **social media profiles** (`Instagram`, `X / Twitter`, `TikTok`, `LinkedIn`, `Discord`, `GitHub`, `Telegram`), **Linktree / Beacons links**, **external company websites**, and **channel performance metrics** (`subscribers`, `total views`, `recent video hooks`) from any YouTube channel URL, `@handle`, or **niche search keyword**—with **zero cookies or login required**.

Built for **Clay**, **n8n**, **Make**, **Apollo/outbound workflows**, influencer marketing agencies, and **Apify MCP AI Agents**.

***

### Why Use This YouTube Email & Lead Scraper?

Most legacy YouTube email scrapers on the Apify Store fail on 75%+ of channels because they only regex the channel's `About` bio text (where YouTube hides the inquiry email behind a logged-in CAPTCHA).

This Actor runs a **4-Stage Deep Contact Cascade** without requiring YouTube session cookies:

1. **Stage 1 — Channel Bio & Redirect Unwrapper:** Parses the channel's `/about` metadata, subscriber count, total views, country, and unwraps YouTube's obfuscated `/redirect?q=...` links.
2. **Stage 2 — Recent Video Descriptions Deep Scan:** Inspects the channel's recent video descriptions (`scanRecentVideos`), where **60%+ of creators and B2B channels** list their sponsor/inquiry email (`business@...`, `partnerships@...`, `collab@...`) and social links directly.
3. **Stage 3 — Link-in-Bio Unroller (`Linktree`, `Beacons`, `Solo.to`, `Stan.store`, `Carrd`):** Automatically follows any Link-in-Bio aggregator page linked by the creator to extract `mailto:` addresses, business emails, and hidden social profiles.
4. **Stage 4 — External Website `/contact` & `/about` Crawler:** Visits the creator's linked website homepage, `/contact`, and `/about` pages—including automatic **Cloudflare `data-cfemail` hex decoding** and **`[at]` / `(at)` de-obfuscation**—to recover verified emails.

***

### Feature Comparison vs. Legacy Store Scrapers

| Feature | Legacy YouTube Email Scrapers | **This Actor (`youtube-channel-email-leads-scraper`)** |
| :--- | :--- | :--- |
| **Channel Bio Email Extraction** | Yes | **Yes** |
| **Recent Video Description Email Scan** | No | **Yes (Recovers 3x more sponsor/inquiry emails)** |
| **Linktree / Beacons / Solo.to Unrolling** | Rarely | **Yes (Built-in Link-in-Bio parser)** |
| **External Website `/contact` & `/about` Crawl** | No | **Yes (With Cloudflare `data-cfemail` decoder)** |
| **Niche / Keyword Auto-Discovery** | Limited | **Yes (`searchQueries` + `keyword` support)** |
| **Recent Video Titles & Views (Cold Outreach Hooks)** | No | **Yes (`recentVideosSample` array)** |
| **Drop-In Input Compatibility** | Single schema | **Supports `channelUrls`, `searchQueries`, `keyword`, `channelHandle`, `id`** |

***

### Input Parameters

You can pass specific channels, search by niche keywords, or use legacy input fields:

```json
{
  "channelUrls": [
    "https://www.youtube.com/@Fireship",
    "@veritasium"
  ],
  "searchQueries": [
    "AI automation agency"
  ],
  "maxResults": 10,
  "scanRecentVideos": 4,
  "crawlExternalLinks": true,
  "onlyWithEmails": false
}
```

***

### Output Example (JSON)

Each enriched channel produces a structured JSON record ready for **Clay**, **HubSpot**, **Instantly**, **Smartlead**, or **MCP Agents**:

```json
{
  "status": "success",
  "billable": true,
  "hasEmail": true,
  "primaryEmail": "hello@fireship.io",
  "emails": [
    "hello@fireship.io"
  ],
  "emailSources": {
    "external_website": [
      "hello@fireship.io"
    ]
  },
  "phones": [],
  "channelName": "Fireship",
  "channelHandle": "@Fireship",
  "channelId": "UCsBjURrPoezykLs9EqgamOA",
  "channelUrl": "https://www.youtube.com/@Fireship",
  "subscriberCount": 3600000,
  "viewCount": 520000000,
  "videoCount": 680,
  "country": "United States",
  "socials": {
    "twitter": ["https://x.com/fireship_dev"],
    "github": ["https://github.com/fireship-io"],
    "discord": ["https://discord.gg/fireship"]
  },
  "externalWebsites": [
    "https://fireship.io"
  ],
  "recentVideosSample": [
    {
      "videoId": "IELMSD2kdmk",
      "title": "Apache Spark in 100 Seconds",
      "viewCount": 600361,
      "url": "https://www.youtube.com/watch?v=IELMSD2kdmk"
    }
  ]
}
```

***

### Related YouTube & AI Data Tools

- **[YouTube Transcript, Chapters & AI/RAG Scraper](https://apify.com/church_of_loujess/youtube-transcript-rag-scraper)** — Extract full clean transcripts, video chapters, and word-bounded semantic RAG chunks with timestamp deep-links.

***

### Explore the Full Zero-Proxy AI/RAG & B2B Lead Suite (@church_of_loujess)

All 7 Actors run on **256 MB RAM** with **zero external proxies** and support **1-click MCP integration** for Claude Desktop, Cursor, and n8n:

| Actor | Best For |
| :--- | :--- |
| **[YouTube Transcript, Chapters & AI/RAG Scraper](https://apify.com/church_of_loujess/youtube-transcript-rag-scraper)** | Android InnerTube captions, chapters, iSummaryMarkdown &
agChunks |
| **[YouTube Channel Email, Socials & B2B Leads Scraper](https://apify.com/church_of_loujess/youtube-channel-email-leads-scraper)** | Creator/business emails, socials & external bio-link domain crawling |
| **[Google Trends Fast Scraper (No 429)](https://apify.com/church_of_loujess/google-trends-fast-scraper)** | Interest over time, regional breakdown, rising queries & trending searches |
| **[Google News Scraper Fast (Real Decoded URLs + Markdown)](https://apify.com/church_of_loujess/google-news-scraper-fast)** | Decodes CBMi.../AU_yqL URLs via Fbv4je RPC + full article Markdown |
| **[Website Email, Phone, Socials & Tech Stack Finder](https://apify.com/church_of_loujess/website-email-phone-finder)** | De-obfuscated emails, live DNS/MX mail provider check & 50+ tech signals |
| **[Fast Website Content & AI/RAG Markdown Crawler](https://apify.com/church_of_loujess/fast-website-content-crawler)** | Parallel sitemap.xml + BFS Markdown crawler & token-bounded
agChunks |
| **[Yahoo Finance Stock Quotes, Financials, OHLCV & AI News API](https://apify.com/church_of_loujess/yahoo-finance-scraper)** | Real-time quotes, OHLCV bars, full Income/Balance/CashFlow & AI tear-sheets |

- **Open-Source MCP Config, LangChain Loader & n8n Templates:** <https://github.com/Churchofloujess/apify-zero-proxy-mcp-suite>

# Actor input Schema

## `channelUrls` (type: `array`):

Use this field when providing specific YouTube channel URLs, @handles (e.g. '@fireship', 'https://www.youtube.com/@mkbhd'), channel IDs ('UC...'), or video URLs. Can be combined with searchQueries.

## `searchQueries` (type: `array`):

Use this field when searching for YouTube creators, influencers, or B2B channels by niche or topic (e.g. 'AI automation agency', 'SaaS marketing', 'crypto podcast'). Automatically discovers matching channels and extracts their emails and socials.

## `keyword` (type: `string`):

Optional single search keyword (drop-in compatibility for legacy YouTube email scrapers).

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

Optional single YouTube @handle or URL (drop-in compatibility for legacy YouTube email scrapers).

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

Optional single YouTube Channel ID starting with UC (drop-in compatibility for legacy YouTube email scrapers).

## `maxResults` (type: `integer`):

Maximum number of unique YouTube channels to discover and enrich per search query.

## `scanRecentVideos` (type: `integer`):

Number of recent videos per channel to inspect for business inquiry emails, sponsor links, and Linktree URLs that creators place in video descriptions.

## `crawlExternalLinks` (type: `boolean`):

When enabled, automatically follows external websites, Linktree, Beacons, Solo.to, and /contact or /about pages linked from the channel or video descriptions to extract verified emails and social handles.

## `onlyWithEmails` (type: `boolean`):

If enabled, filters out channels that do not have at least one discovered email address.

## Actor input object example

```json
{
  "channelUrls": [
    "https://www.youtube.com/@Fireship"
  ],
  "searchQueries": [],
  "maxResults": 10,
  "scanRecentVideos": 4,
  "crawlExternalLinks": true,
  "onlyWithEmails": false
}
```

# Actor output Schema

## `leads` (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 = {
    "channelUrls": [
        "https://www.youtube.com/@Fireship"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("church_of_loujess/youtube-channel-email-leads-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 = { "channelUrls": ["https://www.youtube.com/@Fireship"] }

# Run the Actor and wait for it to finish
run = client.actor("church_of_loujess/youtube-channel-email-leads-scraper").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 '{
  "channelUrls": [
    "https://www.youtube.com/@Fireship"
  ]
}' |
apify call church_of_loujess/youtube-channel-email-leads-scraper --silent --output-dataset

```

## MCP server setup

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

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/kyy9oRY7c6c6eEpsd/builds/SWUYhwWVBtcRDepca/openapi.json
