Twitch Scraper — Streamers, Influencer Emails & Socials
Pricing
from $4.00 / 1,000 channels
Twitch Scraper — Streamers, Influencer Emails & Socials
Find Twitch streamers and gaming influencers by category, keyword (live or offline), language, followers and average views, or look up any channel: business emails, Instagram, TikTok, YouTube and X links, engagement rate, streaming frequency and sponsors. Influencer leads, fast.
Pricing
from $4.00 / 1,000 channels
Rating
0.0
(0)
Developer
Rodrigo Junqueiro
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
10
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Find Twitch streamers for influencer marketing, sponsorships and creator research. Discover streamers who are live in any category and language, search by keyword (live and offline channels), or look up specific channels, and get one complete row per streamer: followers, partner status, live viewers, average views per broadcast, streaming frequency, business emails published on the channel, Instagram / TikTok / YouTube / X links and sponsor panels.
Fast and cheap: no headless browser. Over a thousand channels in under a minute. All filters run before billing, so you only pay for channels that match.
What can you use it for?
- Influencer discovery: find streamers in your game or niche, in the languages your brand sells in.
- Niche search: search keywords like ASMR, speedrun or cozy games to reach streamers who are offline right now, not only the ones live this minute.
- Micro-influencer campaigns: combine Min followers and Max followers (for example, 1,000 to 50,000).
- Outreach lists: use Only channels with a business email to get streamers who publish a contact for business inquiries, and Email types to keep only company-domain addresses (like
business@brand.com) for batch outreach. - Competitor sponsorship research: see which brands already sponsor which streamers through their panels.
- Creator vetting: check average views per broadcast, broadcast frequency and last stream date before signing a deal. Turn on Include recent VODs and top clips to see what they streamed lately and which moments their audience clipped, without opening Twitch.
- Real reach, not vanity numbers: followers can be old or inflated. Set Min average views per broadcast and sort by the
engagementRatecolumn to find streamers whose audience actually shows up.
What data can you extract from Twitch?
| Data | Fields |
|---|---|
| Profile | name, channel URL, bio, followers, Partner / Affiliate status, language, main category, account creation date |
| Live status | live now, viewers, stream title and category, live since, last broadcast date and title |
| Real reach | average views per broadcast, average hours per stream, streams per week, engagement rate |
| Contacts | business emails, email type (company or free provider), where the email was found |
| Socials | Instagram, TikTok, YouTube and X links |
| Sponsors | sponsor panels and every panel link |
| Content (optional) | 5 latest VODs and 5 most viewed clips of the last 30 days |
Sample results
A real run looking up six well-known channels (business emails, social links, sponsor panels and the latest broadcast are in the output too):
| Streamer | Followers | Language | Avg. views per broadcast | Avg. hours per stream | Streams per week |
|---|---|---|---|---|---|
| KaiCenat | 21,882,520 | EN | 2,890,116 | 6.7 | 1.5 |
| ibai | 20,329,546 | ES | 548,931 | 4.0 | 1.8 |
| Squeezie | 5,888,140 | FR | 455,426 | 4.8 | 0.9 |
| MontanaBlack88 | 5,777,397 | DE | 435,305 | 5.1 | 1.3 |
| Gaules | 4,310,867 | PT | 28,036 | 40.3 | 4.2 |
| zackrawrr | 2,493,341 | EN | 483,147 | 8.3 | 7.2 |
Discovery works the same way for the thousands of smaller streamers in a category or niche: categories find the ones live right now, and search keywords also find the ones who are offline.
How much does it cost to scrape Twitch?
You pay per result, with no monthly rental: $5 per 1,000 channels ($0.005 each). Business emails, social links and stats are included in that price, with no extra charge per email. Channels removed by your filters are never charged. Apify's free plan includes $5 of monthly credit, which covers about 1,000 channels a month. You can also set a maximum cost per run in the run options.
How to scrape Twitch streamers
- Click Try for free and sign in to Apify (no credit card needed).
- Choose how to find streamers. You can combine them in one run:
- Categories (games) and languages: streamers who are live right now.
- Search keywords: Twitch's channel search, which also finds offline streamers.
- Channels to look up: full profiles of specific channels. To get only those channels, clear Categories and Languages (the form comes prefilled with
MinecraftandEN), otherwise the run also adds streamers who are live in those categories or languages.
- Optionally filter by followers, average views, recent activity, Partner/Affiliate status, business email or email type.
- Click Start. When the run finishes, download the results as JSON, CSV or Excel, or send them to Google Sheets, your CRM or your own system.
With everything left empty, the run looks at the top live streams across all of Twitch.
Input
| Field | Description |
|---|---|
| Categories / games | Minecraft, Just Chatting, Valorant… or a category URL. |
| Stream languages | 2-letter codes: EN, ES, PT, DE, FR, IT, JA, KO, PL, TR… Without categories or keywords, the run finds streamers live in these languages across all of Twitch. |
| Search keywords | ASMR, speedrun, cozy games… Twitch's own channel search, which also finds offline streamers (up to about 800 per keyword, live ones first). Languages filter these results. |
| Channels to look up | Usernames or channel URLs. They don't need to be live. Clear Categories and Languages to get only these channels. |
| Min / Max followers | Follower range (0 = no limit). |
| Only channels with a business email | Skip channels without an email in their bio or panels. |
| Email types | Keep only channels whose emails are company (own or agency domain, like business@brand.com), free provider (Gmail, Outlook…) and/or both. Empty = any. |
| Min average views per broadcast | Skip channels whose recent broadcasts average fewer views (0 = no minimum). Channels that keep no VODs are skipped when this is set. |
| Streamed in the last X days | Only channels that are live now or streamed within this many days. Most useful with Search keywords and Channels to look up, which also return offline channels. |
| Twitch status | any, affiliate (Affiliate or Partner) or partner (Partner only). |
| Max channels | Limit for the whole run (0 = no limit). |
| Include recent VODs and top clips | Off by default. Adds each channel's 5 latest VODs and 5 most viewed clips of the last 30 days (see below). No extra cost. |
| Proxy | Residential by default, so social links come through (see Proxies below). |
Example: micro-influencers who play Minecraft or stream cozy games, in English or Spanish, with a company email and an active audience:
{"categories": ["Minecraft"],"searchKeywords": ["cozy games"],"languages": ["EN", "ES"],"minFollowers": 1000,"maxFollowers": 100000,"emailTypes": ["company", "both"],"minAvgViews": 50,"activeWithinDays": 14,"twitchStatus": "affiliate","maxResults": 500}
Output
{"login": "montanablack88","displayName": "MontanaBlack88","url": "https://www.twitch.tv/montanablack88","description": null,"followers": 5777110,"isPartner": true,"isAffiliate": false,"language": "DE","mainCategory": "Minecraft","isLive": true,"liveViewers": 11333,"liveTitle": "CRAFT ATTACK 14 - TAG 5","liveCategory": "Minecraft","liveSince": "2026-10-14T06:45:55Z","lastBroadcastAt": "2026-10-14T06:46:01Z","lastBroadcastTitle": "CRAFT ATTACK 14 - TAG 5","recentBroadcasts": 10,"avgViewsPerBroadcast": 435275,"avgBroadcastHours": 5.1,"broadcastsPerWeek": 1.3,"engagementRate": 7.5,"businessEmails": ["business@montanablack.de", "info@reason.to"],"companyEmails": ["business@montanablack.de", "info@reason.to"],"emailType": "company","emailSource": "profile","socials": {"twitter": ["https://twitter.com/MontanaBlack"],"instagram": ["https://www.instagram.com/montanablack/"],"tiktok": ["https://www.tiktok.com/@montanablack"],"youtube": ["https://www.youtube.com/spontanablack", "https://www.youtube.com/montanablack88"]},"sponsorPanels": [{ "title": "GÖNRGY (Werbung)", "url": "https://goenrgy.de/" },{ "title": "noblechairs (Werbung)", "url": "https://tinyurl.com/MonteNC" }],"panelLinks": [{ "title": "Donation", "url": "https://streamlabs.com/montanablack88/tip" }],"profileImageUrl": "https://static-cdn.jtvnw.net/...","accountCreatedAt": "2013-06-21T23:14:20Z","twitchId": "45044816","foundVia": "live","searchCategory": "Minecraft","searchKeyword": null}
avgViewsPerBroadcast,avgBroadcastHoursandbroadcastsPerWeekare calculated from the channel's last 10 saved broadcasts (VODs). They arenullwhen the channel keeps no VODs.engagementRateis the average views per broadcast as a percentage of followers (7.5 = 7.5%). A high rate means an engaged audience; a very low one often means old or bought followers.emailTypesays whether the emails are on acompanydomain (the streamer's own or their agency's), afree provider(Gmail, Outlook, Yahoo…) orboth;companyEmailslists only the company ones. Handy for batch outreach.businessEmailsare email addresses the streamer published in their bio or channel panels, usually for business inquiries. Imprint panels can also contain the address of a management company or lawyer.emailSourceisprofilewhen the email is in their bio or panels, orlink in biowhen the channel publishes none there but its link-in-bio page (Linktree, Carrd, Bio.link…) shows one;emailSourceUrlis that page. The lookup only runs for channels without an email that pass your other filters, at no extra cost.foundViaislive(found live in a category),search(found with a keyword, seesearchKeyword) orinput(looked up by name).sponsorPanelsare panels that look like sponsorships (for example "sponsor", "ad", "code", "Werbung", "patrocinado").panelLinkslists every panel link.
Recent VODs and top clips (optional)
Turn on Include recent VODs and top clips to check a streamer's content without opening Twitch: what they play, how long they stream and which moments their audience clips. Each channel then gets two more fields:
"recentVideos": [{ "title": "BIG NEW DROPS BIG NEW CONTENT", "url": "https://www.twitch.tv/videos/2914038727", "views": 258639, "hours": 8.7, "publishedAt": "2026-10-29T16:41:33Z", "game": "AION 2" }],"topClips": [{ "title": "shroud out of touch take", "url": "https://www.twitch.tv/shroud/clip/PreciousRelievedCodCorgiDerp-IqjaHMAL8JQQH78F", "views": 118372, "seconds": 51, "createdAt": "2026-10-10T05:25:43Z", "game": "AION 2", "clippedBy": "silentkillerz" }]
It's off by default because the lists add columns to CSV and Excel exports. Many channels have no saved VODs (Twitch deletes them after 7 to 60 days, depending on the channel) or no clips in the last month: their lists are empty. Links only, no video downloads.
How discovery works
Twitch only lists live streams, up to 100 per list. For every category and language, this Actor reads four lists (top viewers, most relevant, newest and smallest streams), so you get the big names and the small up-and-coming streamers in one run. When you want more channels than that, it keeps looking through the languages and tags (like Chill, Competitive or Español) most used by the streamers it has found, which reaches far more of the people live in the category: in our tests, about 1,400 Minecraft streamers in under 20 seconds. Categories only reach streamers who are live. Search keywords use Twitch's own channel search instead, which also returns offline channels (live ones first, up to about 800 per keyword), and Channels to look up profiles any channel by name. When you combine several categories and keywords with a result limit, each one gets an equal share of the results.
Proxies
The Actor uses Apify residential proxies by default, because Twitch hides channel social links from datacenter IPs. Each channel needs only a few KB of traffic, so proxy costs stay at a few cents per thousand channels. With datacenter proxies everything else still works, but socials will be empty.
Privacy
This Actor only collects information that streamers publish on their public Twitch channel. Business emails come from the streamer's own bio and panels. If you contact streamers, follow GDPR and anti-spam rules: send relevant business proposals and respect opt-outs.
Use it in your app
Every run is one API call away, so the streamer list can go straight into your CRM, database or spreadsheet.
One HTTP request starts a run and returns the results when it finishes. Your token is in Apify Console → Settings → API & Integrations.
$curl -X POST "https://api.apify.com/v2/acts/cleandata~twitch-streamers-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" -H "Content-Type: application/json" -d '{"categories": ["Minecraft"], "languages": ["EN"], "maxResults": 50}'
This waits for the run for up to 5 minutes. For bigger runs, start it with /runs instead and get a webhook call when it finishes.
No code: connect it to Zapier, Make, n8n, Google Sheets, Slack or Airtable from the Integrations tab, and schedule it to run daily or weekly.
Use it from AI agents
This Actor works with AI agents and LLM apps:
- MCP: add it to Claude, Cursor, VS Code or any other MCP client through the Apify MCP server.
- Agentic payments: agents can run it and pay per result with x402 (USDC), without an Apify account.
FAQ
Do I need a Twitch account or API key? No.
Why did I get fewer streamers than expected? Categories only find streamers who are live during the run, and strict filters (for example a follower range plus Only channels with a business email or Email types) keep only a small share of them. The run log says how many streamers were checked. Add Search keywords (they also find streamers who are offline right now), add languages or categories, widen the filters, run at a different time of day, or add specific channels to look up.
Why did my run fail? On purpose, when your input can't return anything: none of the languages exist on Twitch, the search keywords found no channels, or no channel was collected at all. The run then fails with a message saying what to change, instead of finishing empty. Categories or channels that don't exist are skipped and listed in the run log.
How many channels have a business email? It depends on channel size. In our tests about 1 in 5 small and mid-size streamers found in a category publish one, and most big channels do. The Actor only returns emails the streamer published; turn on Only channels with a business email and you pay only for channels that have one.
Is it legal to scrape Twitch? This Actor only collects what streamers publish on their public channels, without logging in. Streamers are people, so if you store or contact them, the GDPR and anti-spam rules apply to you: have a legitimate reason, send relevant proposals and respect opt-outs. When in doubt, ask a lawyer.
Can I run it from my own code? Yes: see Use it in your app above for a single HTTP request. In Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("cleandata/twitch-streamers-scraper").call(run_input={"categories": ["Minecraft"], "languages": ["EN"], "minFollowers": 1000, "maxResults": 100})for channel in client.dataset(run["defaultDatasetId"]).iterate_items():print(channel["displayName"], channel["followers"], channel["businessEmails"])
The same works in JavaScript (apify-client) or with plain HTTP. See the API tab on this page.
Do you also have YouTube and Kick? Yes: YouTube Channel Scraper and Kick Streamers Scraper return the same kind of rows, so you can combine all three in one creator list. For podcasters, Podcast Scraper finds shows with their owner emails and Apple ratings.
Something broke or you need a field? Open an issue on the Actor's Issues tab. Feature requests are welcome.
Found it useful? A short review on the Reviews tab helps other people find this Actor and tells me what to improve next.