Twitch Live Channel Scraper - Viewers, Game & Stream Start Time avatar

Twitch Live Channel Scraper - Viewers, Game & Stream Start Time

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Twitch Live Channel Scraper - Viewers, Game & Stream Start Time

Twitch Live Channel Scraper - Viewers, Game & Stream Start Time

Scrape live Twitch channels for viewer counts, game, stream title and stream start time, up to 100 channels per run. Every row carries point-in-time timestamps and a content hash, so snapshots can be deduplicated. Official Helix API, no proxies.

Pricing

from $1.90 / 1,000 results

Rating

0.0

(0)

Developer

Punit Kaushik

Punit Kaushik

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Security

Limited permissions

Share

Twitch Live Channel Scraper - Streams, Clips, VODs & Schedules

Scrape Twitch channels in one run: who is live right now and with how many viewers, plus their recent clips, recent VODs, published schedule and a channel search. Up to 100 channels per run, straight from Twitch's official Helix API.

Every row carries the same provenance fields whatever its type - when the event happened, when we observed it, a stable entity key and a content hash - so mixed output can still be joined, deduplicated and reasoned about later.

Record types

One run can return several types at once; the record_type field tells them apart.

record_typeone row perevent_time is
streamchannel that is live right nowwhen the stream started
clipclip created in the lookback windowwhen the clip was created
videoVOD or highlightwhen the video was created
schedulescheduled segmentsegment start time
channelchannel search resultwhen it went live, empty if offline

Fields on every row

fieldmeaning
record_typestream, clip, video, schedule or channel
event_timewhen this happened in the world (UTC ISO-8601), null when not applicable
ingest_timewhen this run observed it (UTC ISO-8601)
entity_keytwitch:channel:<id>, twitch:clip:<id>, twitch:video:<id>, twitch:schedule:<channel>:<segment>
source_urlthe page this record describes
source_idthe object's id at the source
content_hashsha256 of the payload, so identical observations dedupe
http_statusstatus returned by the API for this record

Type-specific fields follow: viewer_count, game_name, title, language, view_count, duration_seconds, end_time, is_recurring and so on.

Input

{
"channels": ["lofigirl", "gaules", "riotgames"],
"includeStreams": true,
"includeClips": true,
"clipDays": 30,
"maxClipsPerChannel": 20,
"includeVideos": false,
"includeSchedule": true,
"searchQuery": "",
"maxSearchResults": 20
}

Only the modes you enable cost anything. Channels that are offline produce no stream row - a run with zero rows is a valid answer, not a failure. Absence means "not live at ingest_time", which is information.

searchQuery works without any logins, for example "minecraft".

Output

{
"record_type": "clip",
"event_time": "2026-09-25T08:22:04Z",
"ingest_time": "2026-10-23T13:40:11.902Z",
"entity_key": "twitch:clip:InexpensiveVastPuppyBCouch-AaKwizGbhAYj_M6L",
"source_id": "InexpensiveVastPuppyBCouch-AaKwizGbhAYj_M6L",
"source_url": "https://clips.twitch.tv/InexpensiveVastPuppyBCouch-AaKwizGbhAYj_M6L",
"content_hash": "51943e2b41cf...",
"http_status": 200,
"broadcaster_login": "gaules",
"creator_name": "somebody",
"title": "...",
"view_count": 1204,
"duration_seconds": 28.4,
"language": "pt"
}

What this Actor cannot return

These need authorisation that belongs to the broadcaster, not to the Actor, so they are out of scope rather than missing:

datawhy not
follower countsmoderator:read:followers on that channel, granted per broadcaster
subscriber countschannel:read:subscriptions on that channel
chat messagesnot in Helix at all; needs a persistent IRC connection

Anything claiming follower or subscriber history for arbitrary channels is either using a different, less reliable route or is out of date.

Pricing

Pay per result: $1.90 per 1,000 rows, plus a small per-run start fee. A row is a row whatever its type, so enabling clips and schedules costs more only because it returns more rows. Offline channels and empty modes cost nothing.

Notes

  • Official Helix API. No website scraping, no proxies, no captchas, no bans.
  • Requests stay well below Twitch's published rate limit (roughly 660/min against a budget of 800).
  • VODs expire on Twitch after about 14 to 60 days, so video rows are recent by nature. Clips persist, which is what makes clip rows usable as history.