Twitch Scraper: Channels, Streams, Clips & Games avatar

Twitch Scraper: Channels, Streams, Clips & Games

Pricing

from $0.97 / 1,000 twitch records

Go to Apify Store
Twitch Scraper: Channels, Streams, Clips & Games

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Click Try for free at the top of this page.
  2. Pick a mode: Channels, Search channels, Top live streams, Streams by game, Top games, Clips, or Videos.
  3. Fill in Targets: channel names, search phrases, or game names, depending on the mode.
  4. Set Max results to cap how many rows you want back.
  5. Press Start and watch the results fill the Output tab in seconds.
  6. 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

FieldTypeRequiredDescription
modeenumYesWhat to scrape: channels, searchChannels, topStreams, gameStreams, topGames, clips, or videos.
targetsarray of stringsNoChannel names or profile links, search phrases, or game names, depending on the mode. Not used by Top live streams or Top games.
clipPeriodenumNoTime 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.
includeRecentVideosbooleanNoAttach each channel's most recent videos as a nested list on the channel row. Channels mode only. Defaults to false.
recentVideosLimitintegerNoHow many recent videos to attach per channel, from 0 to 10. Defaults to 5 once the toggle above is on.
includeTopClipsbooleanNoAttach each channel's top clips as a nested list on the channel row. Channels mode only. Defaults to false.
topClipsLimitintegerNoHow many top clips to attach per channel, from 0 to 10. Defaults to 5 once the toggle above is on.
maxResultsintegerNoMaximum 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.
proxyConfigurationobjectNoProxy 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.

FieldTypeDescription
rowTypestringRow kind: channel, stream, game, clip, or video.
sourceModestringWhich mode produced this row.
sourceTargetstringThe channel, game, or search phrase that produced this row.
sourceUrlstringDirect link to the channel, game directory, clip, or video.
scrapedAtstringWhen this row was collected, in ISO 8601 UTC.
channelId / login / displayNamestringChannel identifiers.
followerCountnumberTotal followers on the channel.
isPartner / isAffiliatebooleanTwitch partner or affiliate status.
isLivebooleanWhether the channel is currently streaming.
liveTitle / liveViewersCount / liveGameNamestring / numberCurrent stream details, present only when the channel is live.
streamId / channelLogin / title / viewersCountstring / numberLive stream details for stream rows.
gameName / gameIdstringGame or category the stream or row belongs to.
tagsarrayStream tags such as language or content descriptors.
broadcastersCountnumberNumber of channels currently streaming a game.
boxArtUrlstringCover art for a game or category.
clipId / clipTitle / clipUrlstringClip identifiers and link.
viewCountnumberViews on a clip or video.
durationSecondsnumberLength of a clip or video, in seconds.
broadcasterLogin / curatorLoginstringWho streamed a clip, and who created it.
videoId / videoTitle / videoUrlstringVideo (VOD) identifiers and link.
publishedAtstringWhen 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.