Twitch Email Scraper
Pricing
from $2.49 / 1,000 results
Twitch Email Scraper
Twitch Email Scraper SD - Twitch Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Twitch results by keyword, location and email domain - Twitch email extractor.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Leads Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Twitch Email Scraper — find public streamer contact emails at scale
The Twitch Email Scraper is an Apify Actor that collects publicly indexed contact emails belonging to Twitch channels, streamers and gaming creators. It turns a list of keywords into a clean, structured dataset of leads.
Streamers put "business inquiries: name@gmail.com" in their About panel, and Google indexes that text. The Twitch Email Scraper searches Google for exactly those pages and pulls the addresses out.
This is a search-based twitch email extractor. It never logs into Twitch, never uses the Twitch API, and never opens twitch.tv. Every field comes from publicly available Google search results.
If you have ever tried a manual twitch streamer email finder workflow — searching site:twitch.tv "gmail.com" valorant, copying addresses into a spreadsheet — this Actor is that workflow, automated, deduplicated and exported as JSON or CSV.
Who it is for
- Brand and agency teams running twitch sponsorship outreach
- Influencer marketing managers building gaming creator lists
- Esports orgs scouting talent and casters
- SaaS and peripheral brands doing twitch lead generation
- Recruiters hiring editors, mods and channel managers
Key features
The Twitch Email Scraper ships with the parsing, deduplication and reliability behaviour below. Everything listed here is implemented in the Actor — nothing is aspirational.
| Feature | What it does |
|---|---|
Google site: search | Builds queries against twitch.tv so only Twitch pages are parsed |
| Query expansion | Base, quoted and intitle: variants plus one query per modifier |
| Query modifiers | Defaults tuned for Twitch: business inquiries, email, contact, sponsorship, collab |
| Domain filtering | Keeps only emails on the domains you list, e.g. @gmail.com |
| Global deduplication | One row per unique email across every query and every page |
| Email normalisation | Understands name [at] domain [dot] com, (at), name @ domain.com, @ and zero-width characters |
| Junk filter | Rejects placeholders like email@, yourname@, test@, xxx@ |
| Boundary-correct matching | @gmail.com will not match inside @gmail.company or @gmail.com.br |
| Concurrency | An asyncio worker pool runs several queries in parallel |
| Retry logic | Up to 3 attempts per page with exponential backoff and a fresh proxy session |
| Block detection | CAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty |
| Resumable state | Run state is stored in the key-value store and survives migration |
| Fallback parser | If Google's markup changes, extraction degrades to emails-without-details, not zero results |
| Streaming dataset | Each lead is pushed to the Apify dataset the moment it is found |
How the Twitch Email Scraper works
The Twitch Email Scraper is a Google SERP crawler with an email parser bolted onto it. There is no browser, no JavaScript rendering, no authentication and no cookies.
1. Read the input. Keywords, location, email domains and limits are loaded from the Actor input.
2. Build the queries. Each keyword is combined with each email domain and the site:twitch.tv operator, for example:
site:twitch.tv streamer "@gmail.com" "Los Angeles"
3. Expand the query set. With expandQueries on, every keyword × domain pair also runs as a quoted phrase, an intitle: query, and one variant per modifier. Base queries run first, so the highest-signal search results arrive early.
4. Fetch through the proxy. Result pages are requested asynchronously with aiohttp through the Apify GOOGLE_SERP proxy, with pagination up to maxPagesPerQuery.
5. Parse structurally. For each result the parser locates the <h3> title, then walks up to the smallest surrounding block. It does not depend on Google's CSS class names, which change often.
6. Extract and clean. A domain-filtered regex pulls emails from the block text. Soft-wrap repair drops a hit that is only the tail of another email in the same block.
7. Deduplicate and push. Emails are deduplicated globally, then written straight to the dataset. The run stops as soon as maxEmails unique addresses exist.
Failed or blocked queries are re-queued once at the end of the run, so a temporary block does not silently cost you leads.
What data does the Twitch Email Scraper extract?
Every dataset item produced by the Twitch Email Scraper contains the same 14 fields. Nothing is optional and nothing is nested, so the output schema maps cleanly onto a CRM import or a Google Sheet.
You get the email itself, the domain it matched, the account metadata Google printed, the exact query that produced the lead, and a truncation flag.
The description field holds the bio or panel snippet Google displayed, cleaned of labels and engagement counters — useful for qualifying a streamer before you write the first line of an outreach email.
Because the Twitch Email Scraper stores the originating keyword and query on every row, you can measure which searches actually produced leads and drop the ones that did not.
Input fields
The Twitch Email Scraper input schema is deliberately small. These nine fields are the entire configuration surface of the Twitch Email Scraper.
| Field | Type | Default | Meaning |
|---|---|---|---|
keywords | array (required) | ["streamer", "creator"] | Search terms: niche, game, role or industry |
location | string | "" | Optional location phrase added to every query |
customDomains | array | ["@gmail.com","@yahoo.com"] | Only emails on these domains are kept; the @ is optional |
maxEmails | integer 1–10000 | 20 | Stop after this many unique emails |
countryCode | string | "" | Two-letter country for the search proxy (US, GB, DE…) |
expandQueries | boolean | true | Search each keyword × domain in several phrasings |
queryModifiers | array | ["business inquiries","email","contact","sponsorship","collab"] | Extra words combined with each keyword when expansion is on |
maxPagesPerQuery | integer 1–50 | 30 | Pagination cap per query |
maxConcurrency | integer 1–20 | 5 | Parallel queries |
Keyword choice matters more than any other setting. just chatting streamer and speedrunner return very different lead pools.
Output fields and dataset structure
The output schema of the Twitch Email Scraper is fixed. Every row the Twitch Email Scraper writes carries all 14 fields below, so downstream parsing never has to guess.
| Field | Meaning |
|---|---|
network | Platform name |
keyword | The keyword that produced the lead |
query | The exact Google query used |
title | Raw result title |
accountName | Account label Google prints (handle or display name) |
fullName | Display name parsed from a profile-style title; empty for clip or VOD titles |
username | URL-safe handle when Twitch exposes one; otherwise null |
profileUrl | Canonical channel URL when a handle is known; otherwise empty |
url | Direct Twitch link when exposed, else the profile URL |
description | Bio or panel snippet, cleaned of labels and engagement counters |
email | Lower-cased email address |
emailDomain | The matched domain, e.g. @gmail.com |
possiblyTruncated | true when Google's snippet ellipsis touched the email |
foundAt | ISO 8601 UTC timestamp |
Export the dataset as JSON, CSV, Excel or XML from the Apify console, or pull it through the API.
How to use the Twitch Email Scraper
Running the Twitch Email Scraper takes about a minute of setup.
- Open the Twitch Email Scraper on Apify and click Try for free.
- Replace the default keywords with your niche —
speedrunner,variety streamer,esports coach. - Set
customDomainsto the mailbox providers you care about.@gmail.comalone is the highest-yield single choice for creators. - Optionally set
locationandcountryCodeto bias results geographically. - Raise
maxEmailsto the volume you need, then Start. - Watch the log — it reports pages fetched, blocked pages, retries and emails per page.
- Export the dataset, or schedule the Actor to re-run weekly and append fresh leads.
Tip: run two or three narrow keyword sets rather than one broad one. Google caps a single query at roughly 300 results, so five focused queries beat one generic query every time.
Use cases and lead generation workflows
Teams use the Twitch Email Scraper wherever contact discovery on the gaming side of the creator economy is the bottleneck. The Twitch Email Scraper fits equally well as a one-off list build or a scheduled data collection job.
| Use case | How the Twitch Email Scraper helps |
|---|---|
| Sponsorship outreach | Build a list of streamers in a game category who publish a business email |
| Influencer marketing | Source micro-streamers by niche and location for campaign shortlists |
| Esports recruiting | Find casters, analysts and coaches advertising contact details |
| Peripheral and energy-drink brands | Contact discovery across gaming creators for product seeding |
| Agency prospecting | Assemble a talent roster of unsigned creators to pitch representation |
| Editor and thumbnail services | Reach streamers who list a contact address for freelance work |
| Market research | Collect structured data on how creators in a niche describe themselves |
| CRM enrichment | Match handles and channel URLs to existing records |
Why choose this Actor
It is honest about its source. Everything comes from Google's public index. No login, no scraping behind a wall, no fake "verified" badge on the data.
It survives Google layout changes. Structural parsing plus a whole-page fallback means a markup change degrades quality rather than breaking the run.
It is built for volume without waste. Global deduplication, a shared stop signal on maxEmails, and streaming dataset writes mean the Twitch Email Scraper collects the leads you asked for and then stops.
It is one input schema across 40+ platforms. Learn the Twitch Email Scraper once and every sibling Actor behaves identically.
If you also work other creator platforms, pair this with the YouTube Email Scraper for long-form channels, the Kick Email Scraper for streamers who moved off Twitch, and the Discord Email Scraper for the community servers those same streamers run.
Limitations
Read this before you run the Twitch Email Scraper. These are real constraints of the Twitch Email Scraper, not boilerplate disclaimers.
- Public index only. Only accounts whose email is visible in Google's index can be found. A streamer who hides their address will not appear.
- ~300 results per query. Google caps a single query at roughly 300 results. That is exactly why
expandQueriesexists — leave it on. - Truncated emails.
possiblyTruncated: truemeans Google's snippet ellipsis touched the address. Verify those rows before sending. - Handle availability.
usernameandprofileUrlare only populated when Twitch's handle appears in the result. Where Google shows only a display name, you still getaccountNameandfullNamebut an empty handle. This is a Google limitation, not a bug. - Proxy requirement. The Actor requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
- Free-plan cap. Free Apify plans are capped at 100 emails per run. Paid plans are uncapped.
- No volume guarantee. Results from the Twitch Email Scraper vary with keywords, domains and location.
Use the output responsibly and in line with GDPR, CAN-SPAM and your local rules on unsolicited email.
Related Actors
The Twitch Email Scraper is one of a family of Actors that share the same crawler, parser and output schema. Swap the platform, keep the workflow.
| Actor | What it collects |
|---|---|
| Twitch Email and Phone Number Scraper | Emails and phone numbers from Twitch |
| Twitch Phone Number Scraper | Public phone numbers from Twitch |
| Behance Email Scraper | Public contact emails from Behance |
| Bigo Live Email Scraper | Public contact emails from Bigo Live |
| Bluesky Email Scraper | Public contact emails from Bluesky |
| Bumble Email Scraper | Public contact emails from Bumble |
| Clubhouse Email Scraper | Public contact emails from Clubhouse |
| Dailymotion Email Scraper | Public contact emails from Dailymotion |
| DeviantArt Email Scraper | Public contact emails from DeviantArt |
| Discord Email Scraper | Public contact emails from Discord |
| Dribbble Email Scraper | Public contact emails from Dribbble |
| Facebook Email Scraper | Public contact emails from Facebook |
| Goodreads Email Scraper | Public contact emails from Goodreads |
| Hinge Email Scraper | Public contact emails from Hinge |
| Instagram Email Scraper | Public contact emails from Instagram |
| KakaoTalk Email Scraper | Public contact emails from KakaoTalk |
| Kick Email Scraper | Public contact emails from Kick |
| Lemon8 Email Scraper | Public contact emails from Lemon8 |
| Likee Email Scraper | Public contact emails from Likee |
| LINE Email Scraper | Public contact emails from LINE |
| LinkedIn Email Scraper | Public contact emails from LinkedIn |
| Mastodon Email Scraper | Public contact emails from Mastodon |
| Medium Email Scraper | Public contact emails from Medium |
| Mixcloud Email Scraper | Public contact emails from Mixcloud |
| Patreon Email Scraper | Public contact emails from Patreon |
| Pinterest Email Scraper | Public contact emails from Pinterest |
| Quora Email Scraper | Public contact emails from Quora |
| Reddit Email Scraper | Public contact emails from Reddit |
| Rumble Email Scraper | Public contact emails from Rumble |
| Snapchat Email Scraper | Public contact emails from Snapchat |
| SoundCloud Email Scraper | Public contact emails from SoundCloud |
| Substack Email Scraper | Public contact emails from Substack |
| Telegram Email Scraper | Public contact emails from Telegram |
| Threads Email Scraper | Public contact emails from Threads |
| TikTok Email Scraper | Public contact emails from TikTok |
| Tinder Email Scraper | Public contact emails from Tinder |
| Tumblr Email Scraper | Public contact emails from Tumblr |
| Vimeo Email Scraper | Public contact emails from Vimeo |
| VK Email Scraper | Public contact emails from VK |
| WeChat Email Scraper | Public contact emails from WeChat |
| Weibo Email Scraper | Public contact emails from Weibo |
| X Email Scraper | Public contact emails from X |
Example: JSON input and dataset output
Here is a realistic Twitch Email Scraper input targeting variety streamers in the United States:
{"keywords": ["variety streamer", "esports coach"],"location": "United States","customDomains": ["@gmail.com", "@outlook.com"],"maxEmails": 250,"countryCode": "US","expandQueries": true,"queryModifiers": ["business inquiries", "email", "contact", "sponsorship", "collab"],"maxPagesPerQuery": 30,"maxConcurrency": 5}
And a single dataset item the Twitch Email Scraper returns:
{"network": "Twitch","keyword": "variety streamer","query": "site:twitch.tv variety streamer \"@gmail.com\" \"United States\" business inquiries","title": "pixelnovaplays - Twitch","accountName": "pixelnovaplays","fullName": "Nova Reyes","username": "pixelnovaplays","profileUrl": "https://www.twitch.tv/pixelnovaplays","url": "https://www.twitch.tv/pixelnovaplays","description": "Variety streamer, cozy games and shooters. Business inquiries: nova.reyes.tv@gmail.com","email": "nova.reyes.tv@gmail.com","emailDomain": "@gmail.com","possiblyTruncated": false,"foundAt": "2026-08-31T09:14:22Z"}
FAQ about the Twitch Email Scraper
Does the Twitch Email Scraper log into Twitch?
No. The Twitch Email Scraper never logs in, never uses the Twitch API and never opens twitch.tv. All data comes from publicly indexed Google search results.
Where do the emails come from?
From the titles, snippets and site labels Google prints for Twitch pages — typically the About panel where streamers publish business inquiry addresses.
Can the Twitch Email Scraper find private or hidden emails?
No. If an address is not in Google's public index, this twitch email extractor cannot find it.
How is this different from a Twitch API tool?
The Twitch Email Scraper works entirely from search results, so it needs no API key, no OAuth token and no channel permissions.
Why do some rows have an empty username and profileUrl?
Because Google showed only a display name for that result. You still get accountName, fullName and the email. It is a Google limitation, not a bug.
What does possiblyTruncated: true mean?
Google's snippet ellipsis touched the email, so it may be cut off. Verify those addresses before sending.
Do I need a proxy to run the Twitch Email Scraper?
Yes. The Twitch Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
How many emails can I get on a free plan?
Free Apify plans are capped at 100 emails per run. Paid plans are uncapped.
Should I leave expandQueries on?
Yes, in almost every case. Google caps one query at roughly 300 results, and the Twitch Email Scraper spreads your search across base, quoted, intitle: and modifier variants to work around that cap.
How do I get more results from a twitch streamer email finder run?
Use more specific keywords, add more email domains, raise maxPagesPerQuery, and run separate jobs per game category or region.
Can I schedule the Twitch Email Scraper?
Yes. Schedule it on Apify and it will append new leads to the dataset on each run. Run state is resumable and survives platform migrations.
Is the output ready for a CRM?
Yes. The Twitch Email Scraper produces flat structured data with 14 fixed fields, exportable as JSON, CSV, Excel or XML.
Does it deduplicate across runs?
Deduplication is global within a run. Across scheduled runs, deduplicate on the email field in your CRM or warehouse.
Is this affiliated with Twitch?
No. The Twitch Email Scraper is independent and is not affiliated with, endorsed by or officially supported by Twitch.
Leave a review
If the Twitch Email Scraper saved you time, please leave a star rating and a short review on the Actor page.
Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.
If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.
Support
Questions, a bug, or need a custom build of the Twitch Email Scraper for a different platform or field set? Email neurodata.apify@gmail.com.