Twitch Scraper โ€” Channels & Live Streams avatar

Twitch Scraper โ€” Channels & Live Streams

Pricing

from $0.004 / item scraped

Go to Apify Store
Twitch Scraper โ€” Channels & Live Streams

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

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

Twitch Scraper input โ€” channel logins and live-stream browse options in the Apify Console

Features

  • ๐Ÿ“บ Channel profiles โ€” followers, isPartner, isAffiliate, description, createdAt, and profileImage.
  • ๐Ÿ”ด Live status โ€” isLive, liveViewers, liveTitle, liveGame, and liveStartedAt in every channel record.
  • โฎ๏ธ Last broadcast โ€” lastBroadcastAt and lastBroadcastTitle for channels that are currently offline.
  • ๐ŸŽฎ Browse live streams โ€” enable includeTopStreams for global top streams, or set streamsGame to filter by category.
  • ๐Ÿ”— Flexible input โ€” accepts channel logins (shroud) or twitch.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 url on every row.

What you get

Twitch Scraper output example โ€” channels and live streams as structured JSON

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.

FieldTypeDescription
typestringRecord type โ€” channel or stream.
idstringTwitch ID of the channel or stream.
loginstringChannel login/username (channel).
displayNamestringChannel display name (channel).
descriptionstringChannel bio/description (channel).
followersintegerFollower count (channel).
isPartnerbooleanWhether the channel is a Twitch Partner (channel).
isAffiliatebooleanWhether the channel is a Twitch Affiliate (channel).
createdAtstring (ISO date)When the channel was created (channel).
profileImagestring (URL)Channel profile image URL (channel).
isLivebooleanWhether the channel is currently live (channel).
liveViewersstringCurrent live viewer count (channel, when live).
liveTitlestringTitle of the current live broadcast (channel, when live).
liveGamestringGame/category of the current live broadcast (channel, when live).
liveStartedAtstringWhen the current live broadcast started (channel, when live).
lastBroadcastAtstring (ISO date)When the channel last broadcast (channel, when offline).
lastBroadcastTitlestringTitle of the channel's last broadcast (channel, when offline).
titlestringStream title (stream).
viewersintegerCurrent viewer count of the stream (stream).
startedAtstringWhen the stream started (stream).
broadcasterstringLogin of the streaming channel (stream).
broadcasterNamestringDisplay name of the streaming channel (stream).
gamestringGame/category being streamed (stream).
urlstring (URL)Link to the channel or stream on twitch.tv.

Input

{
"channels": ["shroud", "twitch.tv/pokimane"],
"includeTopStreams": true,
"streamsGame": "Just Chatting",
"maxStreams": 30
}
FieldDescription
channelsChannel logins or twitch.tv/... URLs.
includeTopStreamsAlso fetch currently-live streams.
streamsGameFilter live streams to a game; empty = global top.
maxStreamsMax live streams (Twitch caps anonymous browse at 30).
proxyConfigurationOptional 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.