🎬 YouTube Email Scraper avatar

🎬 YouTube Email Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
🎬 YouTube Email Scraper

🎬 YouTube Email Scraper

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

ScraperForge

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 days ago

Last modified

Share

YouTube Email Scraper β€” Build Creator Contact Lists by Keyword and Location

Build outreach-ready contact lists from YouTube without manual copy-paste. Give the Actor your keywords, and it returns publicly visible email addresses tied to YouTube channels, each with the page title, search snippet and link for context.

Up to 5,000 unique emails per keyword, an optional domain allowlist, optional location targeting, and a choice of scraping engine.


What is YouTube Email Scraper?

This Actor is built for volume outreach. You give it the words your prospects would use in a title or channel description, and it searches YouTube pages through Google, page after page, keeping every result that contains an email address.

Three things make the output usable rather than just large:

  • Per-keyword ceilings up to 5,000 unique emails, so a single run can cover a whole niche instead of scratching the surface.
  • A domain allowlist that keeps only the addresses you want β€” free providers, or company domains, or a specific set.
  • A keyword column on every row, so a multi-keyword run comes back pre-segmented for tailored sequences.

You also choose the engine: Legacy for maximum stability on demanding runs, or Cost-effective for a leaner profile on everyday jobs.

Rows are written to the dataset as they are found, so a long run is usable long before it ends.


What data can you extract?

FieldDescription
emailThe email address found β€” every saved row has one
titlePage title as indexed, usually the channel or video name
descriptionThe search snippet the email came from β€” context for qualifying the lead
urlLink to the YouTube channel or video
keywordWhich of your keywords produced this row
networkPlatform label for the row

Why teams build YouTube contact lists

For sponsorship and partnership outreach

Sponsorship needs an inbox, not a comment thread. Keyword search finds creators in a niche β€” including the mid-size channels that convert best and never appear in curated influencer databases.

For agency and freelance prospecting

Editors, thumbnail designers and channel managers can search their exact service niche, filter by location, and reach the creators who need the work.

For affiliate recruitment

Creators reviewing products in your category already have the audience. Search product terms and the review vocabulary around them.

For B2B lead generation

Founders, consultants and coaches publish on YouTube and usually list a business email to catch inbound interest.

For newsletter and community building

Sharp keywords produce a topic-matched audience rather than a generic list.

For geo-targeted campaigns

Combine location with local vocabulary for city-level or country-level outreach.


How to build a contact list step by step

  1. Write the keywords your prospects would use β€” think like them, not like your product.
  2. Paste them into Keywords, one per line. Each line is its own search theme.
  3. (Optional) Add a Location to bias results toward a city, region or country.
  4. (Optional) Add domains to the Email domain allowlist to keep only the inboxes you care about.
  5. Set Max unique emails per keyword (1–5,000). Start low to test, then scale.
  6. Choose an engine β€” Legacy to start with.
  7. Click Start, then export the Output tab as CSV, Excel or JSON.

⬇️ Input

Example input

{
"keywords": ["sales coaching", "b2b prospecting"],
"platform": "Youtube",
"location": "New York",
"emailDomains": ["@gmail.com"],
"maxEmails": 200,
"engine": "legacy"
}

Input reference

FieldTypeDefaultDescription
keywordsarrayβ€” (required)Words your prospects would use in a title or bio. One keyword per line; each is its own search theme. Sharper keywords produce sharper matches.
platformstringYoutubeTarget platform. YouTube is the supported option.
locationstring""Optional. Biases results toward a city, region or country β€” London, New York, Berlin, Tokyo. Leave blank for worldwide discovery.
emailDomainsarray["@gmail.com"]Allowlist: only rows whose email ends with an allowed domain are kept. Leave empty to accept any detected public email β€” do that first if a run returns fewer rows than expected.
maxEmailsinteger20Unique emails collected per keyword, 1–5,000. Higher means bigger lists and longer runs.
enginestringlegacylegacy β€” maximum compatibility and stability for demanding runs. cost-effective β€” a leaner profile for everyday jobs. Start with Legacy, then try Cost-effective once your inputs are settled.
proxyConfigurationobjectoffOptional. Route traffic through Apify's proxy network when requests are rate-limited or challenged. The Actor may adjust connection behaviour automatically if a fetch looks blocked, so the run keeps moving.

The default allowlist is @gmail.com. That is a quality filter, not a neutral default β€” it discards every other domain. Clear it to collect all public emails, including business addresses.


⬆️ Output

Example output

{
"network": "Youtube",
"keyword": "sales coaching",
"title": "Example Sales Academy β€” YouTube",
"description": "Cold-calling frameworks for B2B teams. Coaching enquiries: coach@examplesales.com",
"url": "https://www.youtube.com/@examplesalesacademy",
"email": "coach@examplesales.com"
}

Illustrative values β€” a live run returns current search data.

Only results containing an email are saved, so every row is a contact.


Usage recipes

Full-niche sweep

{
"keywords": ["fitness coach", "home workout", "strength training"],
"emailDomains": [],
"maxEmails": 1000
}

Empty allowlist plus high ceilings gives maximum coverage. Deduplicate on email afterwards β€” the same creator can rank for several keywords.

Business addresses only

Leave emailDomains empty, then filter the export to exclude @gmail.com, @yahoo.com and @outlook.com. What remains is largely domain-owning businesses.

Segment while you collect

Run five keywords in one job and split the export by keyword. Five tailored openers beat one generic template.

Local service campaign

{
"keywords": ["real estate agent", "property tour"],
"location": "Miami",
"emailDomains": [],
"maxEmails": 300
}

Cheap quality check

Two keywords at maxEmails: 10 with the allowlist cleared. Read the description on each row; if the contacts look right, scale the same inputs up.

Compare engines

Run identical inputs on legacy and cost-effective once, and compare rows returned against run time. Use whichever wins for your keyword style.


How does this compare to YouTube's official API?

The YouTube Data API does not expose channel email addresses. The About-tab contact is CAPTCHA-gated for human visitors and is not available as an API field at any quota tier.

This Actor finds addresses that creators have published somewhere Google indexes them. That reaches contacts the official API cannot return, and it is limited to what is already public on the open web.


Integrate and automate

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_API_TOKEN>")
run = client.actor("scraperforge/youtube-email-scraper").call(run_input={
"keywords": ["sales coaching", "b2b prospecting"],
"emailDomains": [],
"maxEmails": 200,
})
seen = set()
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["email"] not in seen: # same creator can rank for several keywords
seen.add(row["email"])
print(row["keyword"], "|", row["email"], "|", row["url"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });
const run = await client.actor('scraperforge/youtube-email-scraper').call({
keywords: ['sales coaching'],
emailDomains: [],
maxEmails: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

REST API

curl -X POST "https://api.apify.com/v2/acts/scraperforge~youtube-email-scraper/runs?token=<YOUR_APIFY_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords":["sales coaching"],"emailDomains":[],"maxEmails":200}'

n8n, Make, Zapier and AI agents

Call the Actor from n8n, Make, Zapier or an MCP-capable agent to feed a CRM or an outreach sequencer directly.

Schedules and webhooks

Attach a Schedule to refresh a niche list regularly and deduplicate on email, then route results with webhooks or the Google Sheets / Airtable / HubSpot integrations.


Pricing and what you are charged for

Billing details for this Actor are shown on the Pricing tab of its page β€” check there for the current model and rates before a large run. Apify shows a cost estimate before and during every run.

maxEmails applies per keyword, so five keywords at 1,000 each sets a ceiling of 5,000 rows. Platform usage such as compute units and proxy traffic is billed by Apify separately.


Limits, reliability and blocking

  • The default emailDomains allowlist is @gmail.com. If results look thin, clear it first β€” it is the most common cause.
  • Only publicly indexed emails can be found. A creator who never published an address anywhere indexable cannot be found by any tool.
  • Rows without an email are dropped, so the row count is a contact count.
  • maxEmails is a ceiling, not a promise. Small niches return what exists.
  • The run stops early on a dry streak β€” after several consecutive pages with no usable results, the Actor moves to the next keyword instead of burning time.
  • Deduplicate on email across keywords. Per-keyword uniqueness does not prevent the same creator appearing under two keywords.
  • location biases the query, it does not hard-filter by geography.
  • Search markup changes often. The Actor logs a warning when a page parses to zero blocks, which separates stale selectors from a genuinely empty search β€” check the log if a run looks unexpectedly thin.
  • Enable the proxy for large campaigns; the Actor also adjusts connection behaviour on its own when a fetch looks blocked.
  • Default run options are 4 GB memory and a 1-hour timeout. Raise the timeout before running several keywords at high ceilings.

This Actor collects publicly available email addresses from public search results β€” addresses their owners chose to publish where search engines index them. It does not log in, solve CAPTCHAs, or reach private contact fields.

Email addresses are personal data under GDPR and comparable laws. Before sending anything, confirm you have a lawful basis, identify yourself and your organisation, include a working opt-out, honour deletion requests, and comply with GDPR, CAN-SPAM, CASL and any other rules applying where your recipients are. Public visibility is not consent to be marketed to β€” targeted, relevant outreach is both the legal and the effective approach.


❓ Frequently asked questions

Do I need a YouTube API key?

No. The Actor works from public search results with no credentials.

Why did my run return so few results?

Check emailDomains first β€” it defaults to @gmail.com and discards every other domain. Clear it to accept all public emails.

Why can't the official API do this?

The YouTube Data API does not expose channel email addresses at all.

Does every row have an email?

Yes. Results without one are filtered out before saving.

How many emails can I collect per keyword?

Up to 5,000, subject to how many exist for that keyword.

Which engine should I choose?

Legacy for maximum stability. Cost-effective once your inputs are settled and you want a leaner run.

Will I get duplicates?

Uniqueness is enforced per keyword, so the same creator can appear under two keywords. Deduplicate on email after export.

Does location guarantee local results?

No β€” it biases the search toward that area. Expect some results from elsewhere.

Do I need a proxy?

Not for small runs. Enable it for larger campaigns; the Actor also adapts automatically when a fetch looks blocked.

Can I use these emails for cold outreach?

Only within the law that applies to your recipients. Identify yourself, provide an opt-out, and keep the message relevant.


Browse the full collection on the ScraperForge profile.


πŸ’¬ Feedback

Need more platforms, deeper page coverage, or additional contact fields? Open an issue on the Issues tab of this Actor.