Twitch Scraper: Channels, Streams, Clips & Games
Pricing
from $0.97 / 1,000 twitch records
Twitch Scraper: Channels, Streams, Clips & Games
Scrape Twitch channel profiles, live streams, top games, clips, and videos. No login, no API key. Covers channel lookup, channel search, top live streams, per-game streams, top games, clips, and VODs.
Pricing
from $0.97 / 1,000 twitch records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
๐ฎ Twitch Scraper: channels, live streams, clips and games
Get live Twitch channel stats, viewer counts, and top clips ready for your spreadsheet in under 60 seconds. No login, no account, no waiting for approval.
๐ What does the Twitch Scraper do?
The Twitch Scraper reads Twitch's own public data feed, the same one that powers twitch.tv, and turns it into clean, structured rows. Point it at a channel, a game, or a search phrase, pick a mode, and press start.
Because it runs on the Apify platform, you also get scheduling, ready-made integrations, automatic proxy rotation, run monitoring, and clean exports in JSON, CSV, Excel, XML, or RSS.
๐ก Why use the Twitch Scraper?
- I am a brand sponsorship manager checking a streamer's follower count and live viewer numbers before signing a deal, so I can compare candidates side by side in one sheet.
- I am an esports analyst tracking which games are drawing the most viewers right now, so I can spot rising titles before my competitors do.
- I am a content agency owner pulling a streamer's top clips from the last month, so I can find their best moments for a highlight reel without watching hours of footage.
- I am a market researcher building a leaderboard of the biggest channels in a category, so I can size an audience before pitching a campaign.
๐ How to use the Twitch Scraper
- Click Try for free at the top of this page.
- Pick a mode: Channels, Search channels, Top live streams, Streams by game, Top games, Clips, or Videos.
- Fill in Targets: channel names, search phrases, or game names, depending on the mode.
- Set Max results to cap how many rows you want back.
- Press Start and watch the results fill the Output tab in seconds.
- Download the dataset in JSON, CSV, or Excel, or connect it to Google Sheets, Make, Zapier, or your own app.
New here? A first run of 5 to 10 results is a great way to see the output shape before scaling up.
๐ฅ Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | enum | Yes | What to scrape: channels, searchChannels, topStreams, gameStreams, topGames, clips, or videos. |
targets | array of strings | No | Channel names or profile links, search phrases, or game names, depending on the mode. Not used by Top live streams or Top games. |
clipPeriod | enum | No | Time window for ranking clips by views: last day, last week, last month, or all time. Used by Clips mode and the clip enrichment toggle below. Defaults to all time. |
includeRecentVideos | boolean | No | Attach each channel's most recent videos as a nested list on the channel row. Channels mode only. Defaults to false. |
recentVideosLimit | integer | No | How many recent videos to attach per channel, from 0 to 10. Defaults to 5 once the toggle above is on. |
includeTopClips | boolean | No | Attach each channel's top clips as a nested list on the channel row. Channels mode only. Defaults to false. |
topClipsLimit | integer | No | How many top clips to attach per channel, from 0 to 10. Defaults to 5 once the toggle above is on. |
maxResults | integer | No | Maximum number of rows to return. Twitch caps a single request at 30 for Top live streams and 100 for the other list modes, so higher values are trimmed to that cap. Defaults to 30. |
proxyConfiguration | object | No | Proxy settings. The default works fine for this Actor. |
๐ค Output
Every row carries a common set of tracking fields plus mode-specific data. Here is a shortened example from Channels mode:
{"rowType": "channel","sourceMode": "channels","sourceTarget": "shroud","sourceUrl": "https://www.twitch.tv/shroud","channelId": "37402112","login": "shroud","displayName": "shroud","description": "I'm back baby","followerCount": 11300579,"isPartner": true,"isAffiliate": false,"isLive": false,"profileImageUrl": "https://static-cdn.jtvnw.net/jtv_user_pictures/c754eebf-745b-4e0a-814a-10bcaecaabbc-profile_image-300x300.png"}
A Top live streams result looks like this:
{"rowType": "stream","sourceMode": "topStreams","sourceUrl": "https://www.twitch.tv/zackrawrr","streamId": "319223724254","channelLogin": "zackrawrr","channelDisplayName": "zackrawrr","title": "BIG DAY HUGE DRAMA DAY","viewersCount": 37020,"gameName": "Just Chatting","startedAt": "2026-07-02T18:16:11Z","thumbnailUrl": "https://static-cdn.jtvnw.net/previews-ttv/live_user_zackrawrr-440x248.jpg"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. The Output tab has four ready-made views: Channels, Live Streams, Clips & Videos, and Games.
๐ Data table
Main fields returned across the seven modes. Empty fields are dropped, so every value you see is real.
| Field | Type | Description |
|---|---|---|
| rowType | string | Row kind: channel, stream, game, clip, or video. |
| sourceMode | string | Which mode produced this row. |
| sourceTarget | string | The channel, game, or search phrase that produced this row. |
| sourceUrl | string | Direct link to the channel, game directory, clip, or video. |
| scrapedAt | string | When this row was collected, in ISO 8601 UTC. |
| channelId / login / displayName | string | Channel identifiers. |
| followerCount | number | Total followers on the channel. |
| isPartner / isAffiliate | boolean | Twitch partner or affiliate status. |
| isLive | boolean | Whether the channel is currently streaming. |
| liveTitle / liveViewersCount / liveGameName | string / number | Current stream details, present only when the channel is live. |
| streamId / channelLogin / title / viewersCount | string / number | Live stream details for stream rows. |
| gameName / gameId | string | Game or category the stream or row belongs to. |
| tags | array | Stream tags such as language or content descriptors. |
| broadcastersCount | number | Number of channels currently streaming a game. |
| boxArtUrl | string | Cover art for a game or category. |
| clipId / clipTitle / clipUrl | string | Clip identifiers and link. |
| viewCount | number | Views on a clip or video. |
| durationSeconds | number | Length of a clip or video, in seconds. |
| broadcasterLogin / curatorLogin | string | Who streamed a clip, and who created it. |
| videoId / videoTitle / videoUrl | string | Video (VOD) identifiers and link. |
| publishedAt | string | When a video was published, in ISO 8601 UTC. |
๐ฐ Pricing
This Actor uses pay per result, so you only pay for the rows you actually receive. Runs that return nothing cost nothing, and there are no monthly subscriptions or hidden fees. Set Max results to keep any run within your budget, and start small to preview the data before scaling up.
โ FAQ
Does it get blocked?
No. Twitch's public data feed has no anti-bot walls for this kind of read-only lookup, so runs are fast and reliable without needing residential proxies.
Do I need a Twitch account or login?
No. The Actor needs no login, no password, and no account. Just pick a mode and press start.
How fresh is the data?
Every run reads live from Twitch at the moment it runs, so viewer counts, follower counts, and live status are always current.
Which modes are supported?
Seven: channel lookup, channel search, top live streams sitewide, live streams for a specific game, the top games directory, clips, and videos. Chat messages and full follower lists are out of scope, as they need different infrastructure.
๐ Support
Found a bug, or need an extra field? Open an issue on the Issues tab of this Actor and it will be reviewed. Custom versions and larger data pulls are available on request.