Twitch Live Streams Scraper | Top Streams, Games, Viewers
Pricing
Pay per usage
Twitch Live Streams Scraper | Top Streams, Games, Viewers
Tap into creator and stream records from Twitch Live Streams with channel name, follower count, viewer count, category, language and direct links. Loved by influencer discovery, brand partnerships and audience research. Run on demand or on a recurring schedule and feed every row into your favouri.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

🟣 Twitch Live Streams Scraper
🚀 Pull the top Twitch live streams with viewers, games, and tags in seconds. No login required.
🕒 Last updated: 2026-05-27 · 📊 18 fields per stream · All live streams · By global rank or category
The Twitch Live Streams Scraper pulls active streams from Twitch sorted by viewer count, either globally or for a specific game/category. It returns one record per live stream with full broadcaster, game, viewer, language, and tag metadata - all from public anonymous endpoints.
Coverage: every currently-live stream on twitch.tv. Optional filters by game slug (e.g. just-chatting, league-of-legends) and stream language. Up to 1,000,000 records per run on paid plans.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Streaming analytics | Track top streams by game/language |
| Sponsorship teams | Identify high-viewer creators in real time |
| Esports media | Monitor tournament-related live streams |
| Researchers | Study live-streaming engagement |
📋 What the Twitch Live Streams Scraper does
- Queries the public Twitch GraphQL endpoint with the public anonymous Client-ID
- Returns one record per live stream with 18 normalized fields
- Optional filters: game slug, language
- Outputs to structured records via Apify dataset
- Auto-limits to 10 items on the free plan; up to 1,000,000 on paid
💡 Why it matters: Twitch's public API requires OAuth tokens and rate-limits aggressively. This Actor handles auth-free access via the same endpoint twitch.tv itself uses.
🎬 Full Demo (🚧 Coming soon)
⚙️ Input
| Field | Type | Description |
|---|---|---|
| gameSlug | string | Optional category slug, e.g. just-chatting |
| maxItems | integer | Cap on rows (free: 10) |
| language | enum | Optional 2-letter language code |
{ "maxItems": 100 }
{ "gameSlug": "league-of-legends", "language": "en", "maxItems": 50 }
⚠️ Good to Know: Twitch's public GraphQL surface can change without notice. The Actor uses persisted-query-free fallback queries that match what the web app sends.
📊 Output
| Field | Type | Description |
|---|---|---|
| 🖼 imageUrl | string | Stream preview image |
| 📌 title | string | Stream title |
| 🔗 url | string | twitch.tv/{login} |
| 🆔 id | string | Stream ID |
| 🎤 broadcasterLogin | string | Streamer login |
| 🎤 broadcasterDisplayName | string | Streamer display name |
| 🆔 broadcasterId | string | Broadcaster ID |
| 🖼 broadcasterAvatar | string | Profile image URL |
| 👀 viewersCount | number | Current viewers |
| 🎮 game | string | Game / category name |
| 🎮 gameSlug | string | Game slug |
| 🖼 gameBoxArt | string | Box-art URL |
| 🌐 language | string | Broadcast language |
| 🏷 tags | array | Stream tags |
| 📺 streamType | string | live / playlist |
| 🕒 startedAt | string | Stream start ISO timestamp |
| 🕒 scrapedAt | string | ISO timestamp |
| ❌ error | string | null | Error message if extraction failed |
✨ Why choose this Actor
- Direct Twitch GraphQL source, no third-party caching
- Real-time data, never stale
- Pay-per-result pricing; only charged for what you keep
- Works with Make, Zapier, n8n, Airbyte, GitHub Actions, Google Sheets
📈 How it compares to alternatives
| Approach | Cost | Maintenance | Coverage |
|---|---|---|---|
| Twitch Helix API + OAuth | Free (with token) | OAuth dance, rate limits | Official |
| Manual directory browsing | Free | Tedious | Visual only |
| This actor | Pay per result | None | Live + filters |
🚀 How to use
- Create a free Apify account w/ $5 credit
- Open the Twitch Live Streams Scraper actor page
- (Optional) Set
gameSlugandlanguage, setmaxItems - Click Start and wait for the run to finish
- Retrieves the dataset as tabular / spreadsheet / structured / structured
💼 Business use cases
Sponsorship & marketing
| Need | How this Actor helps |
|---|---|
| Find high-viewer streamers | Sort by viewersCount |
| Topic-specific creators | Filter by gameSlug |
Esports & media
| Need | How this Actor helps |
|---|---|
| Tournament monitoring | Pull live streams of the tournament game |
| Co-streamer detection | Match titles for tournament keywords |
Analytics
| Need | How this Actor helps |
|---|---|
| Hourly viewer snapshots | Schedule the Actor every hour |
| Language market share | Group by language |
Research
| Need | How this Actor helps |
|---|---|
| Live-streaming studies | Bulk pull over time windows |
| Category dynamics | Compare games hour-by-hour |
🔌 Automating Twitch Live Streams Scraper
Schedule the Actor every 15 minutes, forward results to Make, Zapier, n8n, Slack, Airbyte, GitHub Actions, or Google Drive. Push alerts when a streamer crosses a viewer threshold.
🌟 Beyond business use cases
Research
Academic studies of live-streaming behavior need clean snapshots. This Actor delivers them.
Personal
Build your own "Twitch radar" showing only languages you speak and games you follow.
Non-profit
Track charity streams and fundraiser categories.
Experimentation
Build a Discord bot that pings when a favourite streamer goes live in a specific category.
🤖 Ask an AI assistant about this scraper
❓ Frequently Asked Questions
Q: Do I need a Twitch developer token? No. The Actor uses the same anonymous Client-ID twitch.tv itself uses.
Q: How fresh is the data? Live - every run hits Twitch directly.
Q: Can I get historical streams? No - only currently-live streams.
Q: Does it include subs / chat? No. This Actor returns the stream metadata that powers the Twitch directory.
Q: What's the rate limit? Anonymous GraphQL allows generous traffic; the Actor paces 250ms between pages.
Q: Can I filter to a single language? Yes - set language: "en" (or es, fr, de, etc.).
Q: How do I find the game slug? Open the category page on twitch.tv - slug is in the URL after /directory/category/.
Q: Can I scrape VODs / clips? Not in this Actor; this is for live streams only.
Q: Are tags localized? Tags are returned in their canonical English form.
Q: Why is viewersCount sometimes 0? Stream may have just gone live or the broadcaster has tags suppressing viewer counts.
🔌 Integrate with any app
Slack, Discord, Sheets, Airtable, BigQuery, S3, Snowflake, Zapier, Make, n8n, and 100+ more via Apify webhooks.
🔗 Recommended Actors
| Actor | What it does |
|---|---|
| YouTube Trending Scraper | Top trending videos |
| Mastodon Trends Scraper | Fediverse trends |
| Reddit Subreddit Scraper | Subreddit posts |
| GitHub Trending Scraper | Daily trending repos |
💡 Pro Tip: browse the complete ParseForge collection.
🆘 Need Help? Open our contact form
⚠️ Disclaimer: independent tool, not affiliated with Twitch Interactive Inc. Only publicly available data is collected.