YouTube Creator Leads - Emails & Brand Deals avatar

YouTube Creator Leads - Emails & Brand Deals

Pricing

from $6.00 / 1,000 creator leads

Go to Apify Store
YouTube Creator Leads - Emails & Brand Deals

YouTube Creator Leads - Emails & Brand Deals

Turn a channel list into qualified creator leads. Returns the business email a channel publishes, its socials, subscriber and upload bands, and - the part contact scrapers cannot give you - which brands already sponsor it, from the descriptions and spoken reads of its recent videos.

Pricing

from $6.00 / 1,000 creator leads

Rating

0.0

(0)

Developer

DONGMIN KIM

DONGMIN KIM

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

YouTube Creator Leads — The Email, and Whether They Take Brand Deals

Paste a channel list. Get back one row per creator: who to email, how big they are, whether they still upload, and which brands already pay them.

That last column is the one a contact scraper cannot give you, and it is usually the one that decides the outreach. A creator who has never taken a deal is not a lead. A creator already running your competitor is the best lead on the list.

No API key, no login, no Data API quota.

What it does well

  • The address they actually publish — and business addresses rank first, because a creator who writes partnerships@ is telling you which inbox handles this.
  • Brand deals from their recent videos — read out of descriptions and spoken captions by the same engine behind our Sponsorship Finder.
  • Two bands, not a scoreaudienceBand and uploadBand, so a thousand-row list sorts itself without you writing rules.
  • The denominator always shipssponsorshipRate is over scannedVideos, and both are in the row. A rate whose base is hidden is not a number.
  • Filters run before billing — require an email, require sponsorships, set a subscriber floor or an upload recency. Dropped channels cost nothing.

What you should expect to find

Measured across seven channels while this was built: three published an email in their description, four did not. Every one of the three was a partnership address — business@mkbhd.com, partnerships@newpress.com, partnerships@linusmediagroup.com.

That ratio is the honest expectation. This finds addresses a channel publishes; it does not guess firstname@, buy from a database, or open the "View email address" captcha. When no email is found the row still ships with everything else, because a large creator who takes deals and lists only an Instagram is still a lead — just a different first move.

Input

{
"channelUrls": ["@creator-one", "@creator-two", "@creator-three"],
"videosScannedPerChannel": 10,
"requireSponsorships": true,
"minSubscribers": 50000,
"activeWithinDays": 60
}

Every option

The same wording you see in the Apify console, with the JSON key for API and MCP callers.

OptionWhat it doesDefault
ChannelschannelUrls (required)@handles, /channel/UC… URLs, or legacy /c/ and /user/ URLs. Each channel becomes one row.
Check which brands sponsor themcheckSponsorshipsRead recent videos for brand deals. This is what costs requests — two per video scanned.true
Videos scanned per channelvideosScannedPerChannelHow many recent videos to read. Ten usually separates a creator who takes deals from one who does not.10
Only keep channels with an emailrequireEmailDrop channels publishing no address. Dropped channels are not billed.false
Only keep channels that take sponsorshipsrequireSponsorshipsDrop channels where no brand deal was found. Needs sponsorship checking on.false
Minimum subscribersminSubscribersDrop channels below this. 0 disables.0
Uploaded within (days)activeWithinDaysDrop channels whose newest video is older than this. 0 disables.0
ConcurrencyconcurrencyChannels processed in parallel.3
ProxyproxyConfigurationLeave the default. Starts on cheap datacenter proxies and escalates only if YouTube throttles.{"useApifyProxy":true}

Output

One row per channel.

{
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelName": "Marques Brownlee",
"channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"handle": "@mkbhd",
"subscriberCount": 21100000,
"subscriberCountText": "21.1M subscribers",
"videoCount": 1800,
"audienceBand": "mega",
"email": "business@mkbhd.com",
"emails": ["business@mkbhd.com"],
"hasBusinessEmail": true,
"instagram": "mkbhd",
"scannedVideos": 10,
"sponsoredVideos": 6,
"sponsorshipRate": 60,
"sponsorCount": 4,
"sponsorBrands": ["ridge.com", "dbrand.com", "incogni.com", "brilliant.org"],
"trackedCampaignCount": 3,
"takesSponsorships": true,
"uploadBand": "active",
"daysSinceNewestVideo": 2.1,
"uploadsLast30Days": 7,
"uploadsLast90Days": 21,
"scrapedAt": "2026-08-20T09:14:02.113Z"
}

Every field

You are billed per lead delivered, so here is everything a row can contain.

How to reach them

FieldWhat it is
emailThe best address found. Business and partnership addresses rank above generic ones.
emailsEvery address in the description, in that order.
hasBusinessEmailtrue when one of them is a business@, partnerships@, press@-style address — the difference between a creator who wants pitches and one who left a personal address up.
instagram, twitter, tiktok, facebook, discord, patreonHandles linked from the description, when present.

Whether they are worth reaching

FieldWhat it is
takesSponsorshipsWhether any brand deal was found in the scanned videos. The single most useful filter here.
sponsorBrandsThe distinct brands found, by domain — which is where you see a competitor already on the roster.
sponsorCountHow many distinct brands.
sponsoredVideos / scannedVideosHow many of the videos read carried a deal, and how many were read.
sponsorshipRateThe first over the second, as a percent. Over scanned videos, not the whole channel — we only know about the ones we read.
trackedCampaignCountDeals where the brand handed over a creator-specific campaign link. The strongest proof a deal is real rather than an affiliate placement.

How big and how alive

FieldWhat it is
subscriberCountParsed from the display text, so it is rounded the way YouTube rounds it.
subscriberCountTextThe unparsed original.
videoCountTotal uploads the channel reports.
audienceBandnano (<10k) · micro (<100k) · mid (<1M) · large (<10M) · mega.
uploadBandactive (14 days) · slowing (60) · dormant (a year) · stale · unknown.
daysSinceNewestVideoFrom the listing's relative text, so accurate to about a day.
uploadsLast30Days / uploadsLast90DaysCadence, which separates a growing channel from a parked one.

Identity

FieldWhat it is
channelId / channelName / channelUrl / handle / handleUrlThe channel, for joining back to your list.
avatarUrl / rssUrlAvatar, and the RSS feed for cheap polling between runs.
description / keywordsThe About text and the channel's own keyword string.
scrapedAtWhen this run read the channel.

Who this is for

  • Influencer agencies building a shortlist that already runs deals in a category.
  • Brand and growth teams finding creators who take sponsorships, and seeing who is on a competitor's roster.
  • Creator managers benchmarking a client against comparable channels.
  • Anyone who bought a creator list and needs to know how much of it is live and reachable.

Common uses

  • Qualify a bought list — run 500 handles, keep the ones with an email that uploaded in the last 60 days and take deals, discard the rest for free.
  • Competitor roster mapping — filter sponsorBrands for a rival and see who already carries them.
  • Category sizing — audience bands and sponsorship rates across a niche before pitching it.
  • Trigger outreach — schedule it and approach a creator the month their sponsorship rate starts climbing.

Pricing

Pay per lead delivered — $6.00 per 1,000. Channels removed by your filters and channels that fail cost nothing, which is what makes it safe to point at a list you have not cleaned.

Starting a run costs $0.00002 — the platform's $0.00001 minimum, charged once per GB of memory, and these Actors run on 2 GB. That is two thousandths of a cent per run.

Scanning is the expensive part and you are not charged for it: a channel read across twenty-one requests that then fails your email filter costs you nothing at all.

Other Actors in this family

Same engines, same billing, no account or API key on any of them.

YouTube & video

Search demand

E-commerce

Hiring

FAQ

Will I get blocked, or my account banned? There is no account to ban — no login, no cookies. It reads public channel pages, on datacenter proxies, escalating only if YouTube throttles. YouTube signals throttling with an HTTP 200 and an error body rather than an error code, which is the trap that silently halves most scrapers' results; this one detects it by reason and rotates.

Is it legal to collect this? It reads the public channel page and the public description and caption track of public videos, with no login and nothing bypassed. A creator who puts partnerships@ in their About text is asking to be contacted there. Business contact details are treated differently from personal data in most regimes, but how you use them is regulated — GDPR, CAN-SPAM, PECR and their equivalents govern marketing email regardless of how the address was obtained. YouTube's Terms of Service are a separate contract question. Not legal advice.

Why do some rows have no email? Because the channel publishes none. Four of the seven channels measured while building this did not. The row still ships with the socials, the bands and the sponsor list.

Can it read the "View email address" button? No. That is behind a captcha, and working around one is not something this Actor does.

How accurate is the sponsorship column? It finds deals that are disclosed — a link in the description or a read in the audio. Measured on 27 videos while building the sponsorship engine: description found 22, captions 19, together 24, no false positives in that sample. Recall on a larger labelled sample is unmeasured, so read takesSponsorships: false as "nothing disclosed in the videos we read", not as proof.

How much does 1,000 leads cost? $6.00, plus $0.00002 for the run.

Can I export the results to Excel or Google Sheets? Yes. Every run's dataset downloads as CSV, Excel, JSON, XML or RSS from the Storage tab, or straight from the API.

Can I connect it to Zapier, Make or n8n? Yes — Apify publishes integrations for all three, plus webhooks that fire when a run finishes.

Do I need to write code? No. Fill the form in the console and press Start. It is also available over MCP so an AI agent can call it directly.

Can I run it on a schedule? Yes, via Apify Schedules, webhooks, or the API.