ParseForge Scrapers

YouTube Channel Email Scraper

parseforge/youtube-channel-email-scraper

Lead generationSocial media

Scrapes the public business email address from YouTube channel About pages, with a deep fallback search across the channel's website, top videos, and social links. Returns one email per channel in a flat dataset.

Run this scraper See the API call
Total users
13
Monthly active
2
Total runs
195
Bookmarked
1
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

YouTube Channel Email Scraper

Scrape business email addresses from any YouTube channel, up to a million per run. Finds the public contact email from the About page, then runs a deep search across the channel's website, top videos, social links, and WHOIS records. No YouTube API key needed.

YouTube's official API does not expose channel contact emails, and manually checking each channel's About page, website, and social links is slow. This Actor reads the public email from the channel's About tab and then runs a multi-source deep search to find the best business contact address. It returns one email per channel, or a reason why none was found, in a flat dataset ready for outreach.

Who uses it What they scrape YouTube for
PR and outreach teams Build a media list of creator contact emails for partnership campaigns.
Sales and business development reps Find the direct email of channel owners for sponsorship or SaaS pitches.
Market researchers Map the commercial entities behind top channels in a niche.
Recruiters Locate the contact address for channels that showcase portfolio work.

What it does

This Actor collects the public business email address for each YouTube channel you provide, using the channel's About page, website, top video descriptions, and fallback sources like WHOIS and CommonCrawl.

  • ๐ŸŽฏ Multi-source email discovery: Checks the About page, then the channel's linked website, top video descriptions, Linktree, Twitter bio, WHOIS, and CommonCrawl snapshots.
  • โšก Bulk channel processing: Feed in up to a million channel handles, URLs, or IDs in one run.
  • ๐Ÿ” Deep search toggle: Enable the full fallback chain for maximum coverage, or disable it for faster runs that only check the About page and website.
  • ๐Ÿ“‹ Fixed output schema: Every row returns the channel identifier, the found email, and the source that yielded it.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with YouTube data

๐Ÿ“ง Build a creator outreach list.

A PR agency feeds in a list of 500 tech reviewer channel URLs and gets a CSV of verified contact emails for a product seeding campaign.

๐Ÿข Find the company behind a channel.

A B2B sales rep scrapes emails from 2000 channels in the manufacturing niche to pitch their supply-chain software directly to the owners.

๐Ÿ”— Enrich a CRM with creator contacts.

A marketing team runs a monthly scrape of their tracked competitor channels and pipes the fresh emails into their HubSpot outreach sequence.

๐ŸŒ Map a niche's commercial landscape.

A researcher collects the contact domains and emails from the top 1000 channels in the sustainable-fashion space to analyze the businesses behind them.

Why choose this scraper

What you get
No API key required Reads public channel pages directly, with no quota limits or OAuth setup.
Deep fallback chain When the About page is empty, it crawls the channel's website, videos, and social links to find a contact address.
Bulk-ready Handles a single channel or a list of up to a million, with the same fixed schema for every row.

How it compares

This Actor focuses on finding the business contact email for each channel, while the competitors below are general-purpose YouTube scrapers that extract channel metadata and video data but do not list email discovery as a feature.

Feature ParseForge YouTube Scraper Fast YouTube Channel Scraper YouTube Comments Scraper
Extracts channel contact email Yes, from About page and deep fallback sources Not listed Not listed Not listed
Crawls channel's external website for email Yes, home, contact, about, and press pages Not listed Not listed Not listed
Checks top video descriptions for email Yes, with deep search enabled Not listed Not listed Not listed
WHOIS and CommonCrawl fallback lookup Yes, with deep search enabled Not listed Not listed Not listed
Scrapes channel subscriber count Not the focus of this Actor Yes Yes Not listed
Scrapes video views and likes Not the focus of this Actor Yes Yes Not listed
Scrapes YouTube comments Not the focus of this Actor Not listed Not listed Yes

Configure the run

Drive the Actor with a list of YouTube channel handles, URLs, or IDs. The deep search option controls how many fallback sources are checked for each channel. The Input tab lists every parameter.

A first run with the defaults:

{
 "channels": [
 "@MrBeast",
 "@Veritasium",
 "@TED"
 ],
 "maxItems": 10,
 "deepSearch": true
}

A larger pull:

{
 "channels": [
 "@MrBeast",
 "@Veritasium",
 "@TED"
 ],
 "maxItems": 200,
 "deepSearch": true
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the YouTube Channel Email Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to YouTube through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/youtube-channel-email-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no emails for most of my channels?

Many YouTube channels do not list a public business email. Ensure the deep search toggle is enabled to check the website, videos, and social links. If a channel is a personal hobby channel with no commercial presence, it may genuinely have no public contact address.

The run is taking too long per channel.

The deep search checks multiple external sites per channel. Disable the deep search option to only check the About page and the linked website, which is much faster but may find fewer emails.

I get an error when using a channel handle with special characters.

Use the full channel URL or the raw channel ID instead of the handle. You can find the channel ID in the page source or by using a channel ID lookup tool.

The email found is a generic info@ or contact@ address.

The Actor returns whatever public email is available. Many businesses use generic addresses on their contact pages. You can filter these out in post-processing if you need a direct personal address.

The Actor found an email on the website but it looks like a spam trap.

The Actor extracts any email-like string from the crawled pages. It does not validate email deliverability. Use an email verification service on the output dataset before sending campaigns.

FAQ

Question Answer
Does this Actor need a YouTube API key? No. It reads the public pages of YouTube channels directly, so there are no API quotas, rate limits, or OAuth registrations to manage.
Where does it find the email address? It first checks the business inquiry email on the channel's About page. If that is empty, it runs a deep search across the channel's linked website, top video descriptions, Linktree or Beacons pages, Twitter bio, WHOIS records, and CommonCrawl snapshots.
What if a channel has no public email? The Actor returns the channel identifier with an empty email field and a status note indicating that no address was found across all checked sources.
Can I scrape emails from a list of video URLs instead of channels? No, this Actor works at the channel level. Provide channel handles, channel URLs, or channel IDs. To get emails from specific video creators, first find their channel URL and use that as input.
How many channels can I scrape in one run? You can set the maximum channels limit up to 1,000,000. The run will process channels until it hits that number or exhausts your input list.
Is the deep search slower? Yes, the deep search checks multiple external sources per channel, so it takes longer. Disable it if you only need the About page email and want maximum speed.
Does it scrape personal Gmail addresses from video descriptions? It extracts any email-like string found in the checked sources, but it prioritizes the business inquiry email from the About page. It does not distinguish between personal and business addresses.
Can I use this for GDPR-compliant outreach? The Actor only collects publicly displayed contact information. You are responsible for using the data in compliance with applicable laws like GDPR, including having a lawful basis for contacting individuals.
What input format should I use for channels? You can use channel handles like @MrBeast, full channel URLs like https://www.youtube.com/@MrBeast, or raw channel IDs like UCX6OQ3DkcsbYNE6H8uQQuVA.
Does it work for channels that have no website linked? Yes. The deep search will still check the channel's top video descriptions, social links, and other fallback sources even if no website is listed on the About page.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by YouTube, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
channels array List of YouTube channel handles (e.g. @MrBeast), full channel URLs (https://www.youtube.com/@MrBeast) or channel IDs (UCX6OQ3DkcsbYNE6H8uQQuVA). ["@MrBeast","@Veritasium","@TED"]
maxItems integer How many channels to collect per run. 10
deepSearch boolean Run all fallback discovery routes: top videos descriptions, website crawl (home/contact/about/press), Linktree/Beacons resolver, Twitter bio via Nitter, WHOIS lookup, and CommonCrawl historical snapshots. Disable to make runs faster but less complete. true

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~youtube-channel-email-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run YouTube Channel Email Scraper on Apify All scrapers