YouTube Channel Email Scraper — Emails, Phones & Socials avatar

YouTube Channel Email Scraper — Emails, Phones & Socials

Pricing

from $50.00 / 1,000 channel results

Go to Apify Store
YouTube Channel Email Scraper — Emails, Phones & Socials

YouTube Channel Email Scraper — Emails, Phones & Socials

YouTube channel email scraper. Extracts emails, phones, Instagram, TikTok, Twitter & 4 more socials by niche or URL. Follows Linktree & websites. No login. MCP/API-ready.

Pricing

from $50.00 / 1,000 channel results

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

1

Bookmarked

232

Total users

30

Monthly active users

8 days ago

Last modified

Share

YouTube Channel Email & Contact Scraper — Emails, Phones, Socials

This Apify Actor helps creators, marketers, agencies, and sales teams collect public contact details from YouTube channels. It accepts either specific channel URLs or niche search queries, then returns one structured record per channel with channel metadata, primary email, all discovered emails, phone number, website, social links, source URLs, and scrape timestamps. That one-record format makes it easy to build outreach lists, enrich CRM leads, or pass the data into an AI workflow through Apify MCP.

Best fit and connected workflows

Use this Actor when your starting point is a YouTube channel list or a topic you want to turn into a channel list.

It fits well when you want to:

  • enrich a known list of YouTube creator URLs with contact fields
  • discover channels by niche, keyword, or industry, then extract contact details
  • build outreach lists for brand deals, sponsorships, podcast bookings, or agency prospecting
  • capture public business emails, phones, and social profiles from channel About pages
  • follow linked websites and link aggregators such as Linktree, Beacons, Bio.link, Campsite, and Bento to collect additional contact points

For channel discovery first, the verified upstream workflow is YouTube Search Scraper - Videos, Channels & Playlists. That Actor can help you find public YouTube records, and this Actor can then enrich the channel URLs with contact data.

Practical scenario

Maya works at a small creator agency. She starts with a list of 12 YouTube channel URLs from a campaign brief. She runs this Actor with those URLs and keeps website following enabled. The output gives her email, all_emails, phone, website, social_instagram, and subscriber_count for each channel. She uses the primary email to prepare outreach, checks email_sources to see where the address was found, and uses source_url to verify the channel page before sending messages.

Input

You can provide channel URLs, niche search queries, or both. The Actor also supports a maximum channel count, website following, link aggregator following, and proxy configuration.

FieldTypePurpose
channelUrlsarray of stringsSpecific YouTube channel names, handles, URLs, or video URLs. Each URL is treated as one channel to scrape.
searchQueriesarray of stringsNiche or keyword searches used to discover matching channels on YouTube.
maxResultsintegerMaximum number of channels to extract across all inputs.
scrapeWebsitebooleanFollows the linked website from the channel About page to find more public contact details.
followLinkAggregatorsbooleanFollows pages such as Linktree, Beacons.ai, Bio.link, Campsite, and Bento when present in channel About sections.
proxyConfigurationobjectProxy settings for the run. The Actor uses Apify Residential proxies by default.

Focused input example

{
"channelUrls": [
"https://www.youtube.com/@mkbhd",
"https://www.youtube.com/@aliabdaal"
],
"maxResults": 2,
"scrapeWebsite": true,
"followLinkAggregators": true
}

Output

The Actor stores channel contact records in the default dataset. Each item is one channel record with public metadata and contact fields.

FieldTypePurpose
channel_namestring or nullDisplay name shown on YouTube.
channel_handlestring or nullChannel handle such as @CreatorName.
channel_urlstringCanonical channel URL.
subscriber_countstring or nullSubscriber count as displayed by YouTube.
video_countstring or nullPublic video count from the About page.
total_viewsstring or nullTotal public views shown by YouTube.
countrystring or nullCountry or region listed on the About page.
descriptionstring or nullTruncated About-page description text.
emailstring or nullPrimary business email found for the channel.
all_emailsarray or nullAll discovered email addresses for the channel.
phonestring or nullPublic phone number, if listed.
websitestring or nullMain website listed on the channel About page.
social_instagramstring or nullInstagram profile URL.
social_twitterstring or nullTwitter or X profile URL.
social_tiktokstring or nullTikTok profile URL.
social_facebookstring or nullFacebook page or profile URL.
social_linkedinstring or nullLinkedIn profile or company page URL.
social_telegramstring or nullTelegram URL.
social_whatsappstring or nullWhatsApp contact URL.
email_sourcesarrayWhere the email was found, such as YouTube About or an external website.
source_urlstringThe YouTube About page URL used as the primary source.
scraped_atstringISO 8601 timestamp for the extraction moment.

Illustrative output record

{
"channel_name": "Marques Brownlee",
"channel_handle": "@mkbhd",
"channel_url": "https://www.youtube.com/@mkbhd",
"subscriber_count": "18M subscribers",
"video_count": "1,400 videos",
"total_views": "3,000,000,000 views",
"country": "United States",
"description": "Technology videos and reviews.",
"email": "business@example.com",
"all_emails": [
"business@example.com"
],
"phone": "+1-800-555-0123",
"website": "https://example.com",
"social_instagram": "https://instagram.com/example",
"social_twitter": "https://twitter.com/example",
"social_tiktok": "https://tiktok.com/@example",
"social_facebook": null,
"social_linkedin": null,
"social_telegram": null,
"social_whatsapp": null,
"email_sources": [
"youtube_about",
"external_website"
],
"source_url": "https://www.youtube.com/@mkbhd/about",
"scraped_at": "2026-03-28T14:30:00.000Z"
}

How it works

This Actor uses two input paths:

  1. It can take specific channel URLs, including handle URLs, channel IDs, and video URLs.
  2. It can take search queries for channel discovery by niche or keyword.

For each channel, it extracts public contact and profile data from the YouTube About page. When enabled, it also follows the linked website on the About page and link aggregator pages to collect additional public emails and social links. The dataset output is structured for contact list use, and the key-value store exposes run outcome and run summary records.

Pricing

This Actor uses Pay per event pricing plus Apify platform usage. The primary billed event is a Channel Result, which is charged when a channel is found with contact information. Apify platform usage also applies according to the live Pricing tab on the Actor page.

A simple example in words: if a run returns ten channel result events, the run is billed for those ten events, and standard Apify platform usage is added on top.

Please check the live Pricing tab for the current pricing details before running a larger job.

Use with AI agents (MCP)

This Actor is available through Apify MCP and can be called by agentic tools that understand Apify Actors and datasets.

Actor identity: khadinakbar/youtube-channel-email-extractor

Tool description: Discover YouTube channels by URL or niche, then return public contact records containing emails, phones, websites, social profiles, and source provenance.

Find 20 YouTube channels about AI startups and extract the primary email, all emails, website, and social profiles for each channel. Use website and link aggregator following when available. Return the dataset items and tell me which source each email came from.

When an agent uses this Actor, it can interpret the structured dataset fields directly:

  • email is the primary contact value
  • all_emails shows every discovered email
  • email_sources identifies whether contact data came from the YouTube About page or an external website
  • source_url points to the channel About page used for extraction
  • scraped_at captures when the record was collected

If you are scraping a large list, use maxResults to keep the run scoped to the number of channels you want. If you are combining discovery and enrichment, the agent can pass search queries first and then read the dataset results from the run.

API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const run = await client.actor('khadinakbar/youtube-channel-email-extractor').call({
searchQueries: ['fitness influencers', 'tech review channels'],
maxResults: 5,
scrapeWebsite: true,
followLinkAggregators: true,
});
const datasetItems = await client.dataset(run.defaultDatasetId).listItems();
console.log(datasetItems.items);

Best results and outcome guidance

Start with a narrow input. If you already know the creators, use channelUrls. If you are exploring a niche, use searchQueries. Keep scrapeWebsite and followLinkAggregators enabled when you want the broadest collection of public contact fields. For outreach workflows, review email_sources and source_url before exporting the dataset to your CRM or automation stack.

Design note

I found that the live contract exposes both results and output records in the output schema, while the dataset itself is centered on one structured channel contact record per item. That made it clear the README should describe the dataset as the main record source and the key-value store as execution metadata.

FAQ

When should I use channelUrls instead of searchQueries?

Use channelUrls when you already have creator links, handles, or video URLs. Use searchQueries when you want the Actor to discover channels by niche, topic, or industry first.

Can I combine URLs and niche searches in one run?

Yes. The input contract supports both fields together, which is useful when you want to enrich known creators and also discover related channels in the same workflow.

What does one result record represent?

One result record represents one YouTube channel with its public metadata and contact fields, including the channel page, email sources, and scrape timestamp.

How does this Actor connect to a discovery workflow?

A common workflow is to use YouTube Search Scraper - Videos, Channels & Playlists to find public YouTube channel URLs first, then pass those URLs into this Actor for contact enrichment.

Where do the email sources come from?

The dataset contract includes youtube_about and external_website as email source values. These help you see whether the email came from the channel About page or from a linked website or aggregator page.

Responsible use

Use public contact data carefully and in line with applicable laws, platform terms, and recipient expectations. Review source provenance before outreach, keep your lists scoped to the contacts you need, and maintain your own compliance process for email, phone, and CRM usage.