Free YouTube Channel Email Extractor - Creator Contacts
Pricing
$12.00 / 1,000 channel processeds
Free YouTube Channel Email Extractor - Creator Contacts
Extract business email addresses from YouTube channels — multi-layer approach: channel description regex + linked-website crawl. Honest no-email reporting (never guesses).
Pricing
$12.00 / 1,000 channel processeds
Rating
2.0
(1)
Developer
SR
Maintained by CommunityActor stats
0
Bookmarked
118
Total users
9
Monthly active users
3 days ago
Last modified
Categories
Share
YouTube Channel Email Extractor: Business Emails From Any Channel
Give it a list of YouTube channels and get back the business email address for
each one, with the source it came from. Handles @handles, channel URLs and
channel IDs, and it tells you plainly when a channel has no email rather than
inventing one.
What you get
- The business email, in
email, plus every address found on the way inall_emailswhen a channel lists more than one - Where the address came from, in
email_source. An address printed in the channel description is a different level of confidence to one scraped off the creator's own website, and mixing them silently turns a contact list into a guess - The channel's own details on the same row:
channel_name,channel_handle,channel_id,channel_about_urland the fulldescription, so the row stands on its own without a second lookup - The websites the channel links to, in
linked_websites, which is useful on its own for finding a creator's shop, Patreon or media kit - An honest empty answer. A channel with no published email comes back with
emailempty and anerrorexplaining why. No pattern-guessedfirstname@domain.com, because a made-up address costs more than a missing one - Many channels per run. Pass a list and they are processed concurrently, deduplicated per channel
Why this rather than reading channels by hand
The email on a YouTube channel is not in the page. YouTube puts it behind a "View email address" control on the About tab, and even reaching that is throttled. Copying them by hand is roughly a minute per channel once you include the captcha, which is a day of work for a list of five hundred.
The other half of the problem is that a large share of creators never fill that field in and instead put the address on their own site, or only link the site. An extractor that reads the About tab alone reports "no email" for channels that plainly have one. This Actor follows the linked websites too, which is where a meaningful part of the results come from.
Input
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
channels | array | yes | ["https://www.youtube.com/@mkbhd"] | Channel URLs, @handles or channel IDs. One row out per channel |
follow_linked_websites | boolean | no | true | Also look on the sites the channel links to. Turn off for a faster, description-only pass |
max_linked_per_channel | integer | no | 3 | How many linked sites to check per channel |
concurrency | integer | no | 10 | Channels handled at once |
google_login_cookie | string | no | – | Optional. Supplying your own session lets the run read addresses YouTube only shows to signed-in visitors |
Example input:
{"channels": ["https://www.youtube.com/@mkbhd","@LinusTechTips","UCBJycsmduvYEL83R_U4JriQ"],"follow_linked_websites": true,"max_linked_per_channel": 3}
Output
One dataset row per channel:
{"input": "https://www.youtube.com/@mkbhd","channel_name": "Marques Brownlee","channel_handle": "@mkbhd","channel_id": "UCBJycsmduvYEL83R_U4JriQ","channel_about_url": "https://www.youtube.com/@mkbhd/about","description": "MKBHD: Quality Tech Videos | YouTube | Geek | Consumer Electronics ...","linked_websites": ["https://mkbhd.com"],"email": "business@example.com","all_emails": ["business@example.com"],"email_source": "linked_website","duration_seconds": 4.1,"error": null}
error carries the reason on a row that found nothing, so a run that returns
mostly blanks tells you whether the channels genuinely have no address or
whether something went wrong.
Use cases
Creator outreach at list scale. Sponsorship and affiliate teams work from
lists of hundreds of channels. This turns that list into a contact sheet in one
run, and email_source lets you sort the confident rows to the top of the
sequence rather than mailing everyone identically.
Qualifying an influencer list you bought. Bought lists age badly and are
padded with channels that have gone quiet or never had a contact route. Running
the list through this returns which channels still publish an address, and the
description and linked_websites give you enough to judge fit without
opening each one.
Finding the business behind the channel. linked_websites frequently
surfaces a shop, an agency or a media kit that the channel page does not
mention prominently. For competitive research that link is often more useful
than the address.
Keeping a CRM current. Creators change management and their contact address
changes with it. Re-running a saved list on a schedule and diffing email
against what you hold catches that without anyone checking manually.
Pricing
$0.012 per channel returned. You pay per channel processed, not per run, and there is no monthly subscription. A 100-channel run costs $1.20.
Free-plan Apify users receive the first 10 rows of each run. Any paid plan removes that limit.
Limits and gotchas
- Not every channel has an email. A blank
emailwith anerroris a real answer about that channel, not a failure of the run. - The address is the one the creator published. This Actor reads what is on the channel and on the sites it links to; it does not guess addresses from a domain, and it does not verify that the mailbox accepts mail.
follow_linked_websitesis where the time goes. Turning it off makes runs several times faster and returns noticeably fewer addresses. Which trade you want depends on whether you are enriching or prospecting.- Respect the addresses you collect. A published business address is published for business contact; sending bulk mail to it still has to satisfy GDPR and CAN-SPAM, and that is on you.
FAQ
Do I need a Google account or a YouTube API key?
No. The default path needs neither. Supplying google_login_cookie is optional
and only widens what a run can see.
Does it work for channels in any language? Yes. The channel is read as published, so a Japanese or Portuguese channel returns its own name and description. Email addresses are not language-bound.
What is email_source for?
It tells you how far the Actor had to go. An address in the channel description
was published by the creator for exactly this purpose; one found on a linked
website may belong to a company rather than the creator. Treat them differently
in your outreach.
Can I run one channel to try it? Yes, pass a single-item list. The cost is one channel.
Why is a row missing a channel name?
The channel did not resolve, usually because the handle changed or the channel
was removed. The error field says which.