Twitch Email Scraper
Pricing
from $5.00 / 1,000 channel scrapeds
Twitch Email Scraper
Extract business emails and social links from Twitch channels by username, category, or keyword. HTTP-only, cookieless, MCP-ready.
Pricing
from $5.00 / 1,000 channel scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Share
Extract business emails and social links from Twitch channels — by username, by category/game, or by keyword search. Built for sponsorship outreach, influencer marketing, and B2B lead generation. HTTP-only via Twitch's public GraphQL API: no login, no cookies, no browser. MCP-ready for AI agents.
What it does
Give it Twitch channels (or a category, or a keyword) and it returns one clean record per channel containing the streamer's business email, normalized social links (Twitter/X, Instagram, YouTube, TikTok, Discord, and more), follower count, partner/affiliate status, live status, and current game. Emails are pulled from the channel About description and info panels — including common obfuscation like name [at] domain [dot] com.
When to use it
- Sponsorship & influencer agencies — find streamer business contacts by game niche.
- Brand outreach teams — build targeted creator lists for a category (e.g. every live "Valorant" streamer).
- Lead generation — turn a keyword or a follower list into an enriched contact sheet.
- AI agents (MCP) — a single tool call that turns a Twitch handle into structured contact JSON.
Not for: scraping chat messages, VODs, clips, or stream analytics — this actor is focused on channel contact data.
Three input modes (auto-detected)
| Mode | Set this input | What happens |
|---|---|---|
| Direct | usernames or startUrls | Scrapes exactly those channels. |
| Category | category (e.g. Just Chatting) | Discovers live streamers in that game, then scrapes them. |
| Search | searchQuery (e.g. valorant) | Finds channels matching the keyword, then scrapes them. |
Precedence when more than one is set: Direct → Category → Search.
Output
One dataset record per channel:
| Field | Description |
|---|---|
login / displayName | Channel handle and display name |
url | Public channel URL |
emails / primaryEmail | All business emails found / the best one |
hasEmail | Quick boolean filter for leads |
socials | Normalized links keyed by platform |
socialLinks | Every external link found |
followers | Total follower count |
isPartner / isAffiliate | Monetization tier |
isLive / primaryGame / liveViewers | Live stream context |
lastBroadcastAt / accountCreatedAt | ISO 8601 timestamps |
profileImageUrl / primaryColorHex | Branding |
description | Channel About text |
scrapedAt | ISO 8601 scrape time |
Example record
{"login": "pokimane","displayName": "pokimane","url": "https://www.twitch.tv/pokimane","emails": ["teampokimane@wmeagency.com"],"primaryEmail": "teampokimane@wmeagency.com","hasEmail": true,"socials": {"twitter": "https://twitter.com/pokimanelol","instagram": "https://www.instagram.com/pokimanelol/","youtube": "https://www.youtube.com/pokimane","tiktok": "https://www.tiktok.com/@poki","discord": "https://www.discord.gg/poki"},"followers": 9458747,"isPartner": true,"isLive": true,"primaryGame": "Just Chatting","scrapedAt": "2026-06-21T00:00:00.000Z"}
Pricing — Pay Per Event
| Event | Price | When |
|---|---|---|
| Actor start | $0.00005 | Once per run |
| Channel scraped | $0.005 | Each channel returned |
| Email found | $0.02 | Bonus, only when an email is extracted |
You pay a small flat fee per channel processed and a premium only when a real email is found — so you never overpay for channels that have no contact. Pay-Per-Usage (compute + proxy) is also available; the platform lets you choose at run time. Set Max channels to cap spend on any run.
Typical email hit rate is 30–70% depending on niche (gaming partners and business-managed channels list emails more often than hobby streamers).
Example inputs
Direct usernames:
{ "usernames": ["pokimane", "shroud", "https://twitch.tv/ninja"] }
Every live streamer in a category:
{ "category": "Just Chatting", "maxResults": 200, "onlyWithEmail": true }
Keyword search:
{ "searchQuery": "speedrun", "maxResults": 100 }
Using it from an AI agent (MCP)
This actor is exposed through the Apify MCP server as apify--twitch-email-scraper. An agent can call it with a single handle or a category and receive structured contact JSON, ideal for "find me sponsorship contacts for Valorant streamers" style tasks.
FAQ
Do I need a Twitch account or cookies? No. It uses Twitch's public, cookieless GraphQL API.
Why do some channels have no email? Not every streamer lists a business email. Enable onlyWithEmail to drop those from the output and keep a clean leads list.
Does it find emails hidden behind "at"/"dot" obfuscation? Yes — bracketed/parenthesized forms like [at] and [dot] are decoded.
Can I scrape thousands of channels? Yes, up to 5000 per run. Use Category or Search to discover them, and maxResults to control cost.
Which categories work? Any Twitch category — the name must match exactly (e.g. Grand Theft Auto V, Just Chatting).
Legal & compliance
This actor collects only publicly available information that Twitch serves to anonymous visitors (channel About text, public info panels, and public profile fields). It does not bypass authentication or access private data. You are responsible for using the scraped data in compliance with Twitch's Terms of Service, the GDPR/CCPA, and any applicable anti-spam laws (e.g. CAN-SPAM). Use business emails for legitimate, consent-respecting outreach only.
Related actors
- youtube-channel-email-extractor — same contact-enrichment job for YouTube.
- instagram-profile-scraper — bios, contact info, and stats for Instagram.
- contact-details-scraper — emails, phones, and socials from any website.