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

3 days 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, clean HTTP via Twitch's public GraphQL, with no login or API key. Built for streaming analytics, creator discovery, and esports monitoring.

Features

  • 📺 Channel profilesfollowers, isPartner, isAffiliate, description, createdAt, and profileImage.
  • 🔴 Live statusisLive, liveViewers, liveTitle, liveGame, and liveStartedAt in every channel record.
  • ⏮️ Last broadcastlastBroadcastAt 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 — clean HTTP against Twitch's public GraphQL; works without a proxy.
  • 🧹 Tidy records — normalized text and a ready-to-use channel url on 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.

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; Twitch works without one.

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.

Notes

This Actor uses Twitch's public GraphQL endpoint and 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.