π¬ YouTube Email Scraper
Pricing
from $3.99 / 1,000 results
π¬ YouTube Email Scraper
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperForge
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 days ago
Last modified
Categories
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
keywordcolumn 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?
| Field | Description |
|---|---|
email | The email address found β every saved row has one |
title | Page title as indexed, usually the channel or video name |
description | The search snippet the email came from β context for qualifying the lead |
url | Link to the YouTube channel or video |
keyword | Which of your keywords produced this row |
network | Platform 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
- Write the keywords your prospects would use β think like them, not like your product.
- Paste them into Keywords, one per line. Each line is its own search theme.
- (Optional) Add a Location to bias results toward a city, region or country.
- (Optional) Add domains to the Email domain allowlist to keep only the inboxes you care about.
- Set Max unique emails per keyword (1β5,000). Start low to test, then scale.
- Choose an engine β Legacy to start with.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array | β (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. |
platform | string | Youtube | Target platform. YouTube is the supported option. |
location | string | "" | Optional. Biases results toward a city, region or country β London, New York, Berlin, Tokyo. Leave blank for worldwide discovery. |
emailDomains | array | ["@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. |
maxEmails | integer | 20 | Unique emails collected per keyword, 1β5,000. Higher means bigger lists and longer runs. |
engine | string | legacy | legacy β 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. |
proxyConfiguration | object | off | Optional. 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 ApifyClientclient = 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 keywordsseen.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
emailDomainsallowlist 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.
maxEmailsis 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
emailacross keywords. Per-keyword uniqueness does not prevent the same creator appearing under two keywords. locationbiases 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.
Is it legal to scrape email addresses?
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.
π Related scrapers
- π¬ YouTube Channel Email Scraper β the same discovery approach with GOOGLE_SERP proxy applied automatically.
- Youtube Transcript Scraper β read what a creator covers before you pitch them.
- Youtube Community Posts Scraper β check how engaged their audience really is.
- Leads Scraper β contact discovery beyond YouTube.
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.