Twitch Scraper โ Channels & Live Streams
Pricing
from $0.004 / item scraped
Twitch Scraper โ Channels & Live Streams
Scrape Twitch channels (followers, partner status, description, live status, last broadcast) and browse live streams globally or by game (title, viewers, streamer, game). Fast clean HTTP via Twitch's public GraphQL, no login or API key. For streaming analytics and creator discovery.
Pricing
from $0.004 / item scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Twitch Scraper โ Channels & Live Streams, No Login
Scrape Twitch channels and live streams into clean structured JSON: followers, partner status, description, live status, and last broadcast for any channel โ plus a browse of currently-live streams globally or by game. Fast and clean, with no login or API key. Built for streaming analytics, creator discovery, and esports monitoring.

Features
- ๐บ Channel profiles โ
followers,isPartner,isAffiliate,description,createdAt, andprofileImage. - ๐ด Live status โ
isLive,liveViewers,liveTitle,liveGame, andliveStartedAtin every channel record. - โฎ๏ธ Last broadcast โ
lastBroadcastAtandlastBroadcastTitlefor channels that are currently offline. - ๐ฎ Browse live streams โ enable
includeTopStreamsfor global top streams, or setstreamsGameto filter by category. - ๐ Flexible input โ accepts channel logins (
shroud) ortwitch.tv/...URLs. - โก No key, no login โ just pass channel logins or URLs, no setup required.
- ๐งน Tidy records โ normalized text and a ready-to-use channel
urlon every row.
What you get

Each channel is one clean JSON record:
{"type": "channel","id": "37402112","login": "shroud","displayName": "shroud","description": "Professional gamer","followers": 10500000,"isPartner": true,"isAffiliate": false,"createdAt": "2012-10-08T20:16:52Z","profileImage": "https://static-cdn.jtvnw.net/.../profile.png","isLive": true,"liveViewers": 24500,"liveTitle": "ranked grind","liveGame": "VALORANT","liveStartedAt": "2026-07-23T18:02:00Z","lastBroadcastAt": "2026-07-22T21:10:00Z","lastBroadcastTitle": "chill stream","url": "https://www.twitch.tv/shroud"}
Live streams (when includeTopStreams is on) come as type: "stream" records with id, title, viewers, startedAt, broadcaster, broadcasterName, game, and url.
Output schema
Channel records and stream records share the type, id and url fields; the rest are specific to one record type, as noted.
| Field | Type | Description |
|---|---|---|
type | string | Record type โ channel or stream. |
id | string | Twitch ID of the channel or stream. |
login | string | Channel login/username (channel). |
displayName | string | Channel display name (channel). |
description | string | Channel bio/description (channel). |
followers | integer | Follower count (channel). |
isPartner | boolean | Whether the channel is a Twitch Partner (channel). |
isAffiliate | boolean | Whether the channel is a Twitch Affiliate (channel). |
createdAt | string (ISO date) | When the channel was created (channel). |
profileImage | string (URL) | Channel profile image URL (channel). |
isLive | boolean | Whether the channel is currently live (channel). |
liveViewers | string | Current live viewer count (channel, when live). |
liveTitle | string | Title of the current live broadcast (channel, when live). |
liveGame | string | Game/category of the current live broadcast (channel, when live). |
liveStartedAt | string | When the current live broadcast started (channel, when live). |
lastBroadcastAt | string (ISO date) | When the channel last broadcast (channel, when offline). |
lastBroadcastTitle | string | Title of the channel's last broadcast (channel, when offline). |
title | string | Stream title (stream). |
viewers | integer | Current viewer count of the stream (stream). |
startedAt | string | When the stream started (stream). |
broadcaster | string | Login of the streaming channel (stream). |
broadcasterName | string | Display name of the streaming channel (stream). |
game | string | Game/category being streamed (stream). |
url | string (URL) | Link to the channel or stream on twitch.tv. |
Input
{"channels": ["shroud", "twitch.tv/pokimane"],"includeTopStreams": true,"streamsGame": "Just Chatting","maxStreams": 30}
| Field | Description |
|---|---|
channels | Channel logins or twitch.tv/... URLs. |
includeTopStreams | Also fetch currently-live streams. |
streamsGame | Filter live streams to a game; empty = global top. |
maxStreams | Max live streams (Twitch caps anonymous browse at 30). |
proxyConfiguration | Optional proxy configuration. |
Use cases
- Track follower growth and live status for a roster of creators.
- Discover currently-live streamers in a specific game category.
- Monitor viewer counts for esports and marketing analytics.
- Verify partner/affiliate status across a set of channels.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped โ you only pay for what you get. See the Pricing tab for current rates.
FAQ
Do I need a Twitch account or API key?
No. Just pass channel logins or twitch.tv/... URLs โ no login, key, or setup is required.
Can I get currently-live streams, not just channels?
Yes. Turn on includeTopStreams for global top streams, or set streamsGame to filter live streams by category.
In what format is the data returned? Every run produces a clean dataset you can export to JSON, CSV, Excel, or pull via the Apify API.
Can I connect the Twitch Scraper to other tools? The Twitch Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
This Actor reads only public channel and stream data โ no login or key. It is an independent tool and is not affiliated with, endorsed by, or connected to Twitch Interactive, Inc. Scrape public data only.