Games

Game & category endpoints

Performance metrics for a single game (category), and ranked, filterable lists of games. The same rules as channels apply — specify the platform with platform={name} and the reporting window with time={value}.

Single game stats

Aggregate viewership and channel metrics for one game or category over a time window, on a given platform.

GET /api/v2/games/{slug}?platform={platform}
Set of metricsAvailabilityCost / request
StandardAll platforms1
REQUESTCURL
curl -X GET https://streamscharts.com/api/v2/games/league-of-legends?platform=twitch&time=30-days \ -H 'Client-ID: XXXXXXXXXXXX' -H 'Token: YYYYYYYYYYYYYY'
RESPONSEJSON
{ "data": { "platform": "twitch", "category_name": "League of Legends", "category_id": "1", "category_avatar_url": "https://static-cdn.jtvnw.net/.../300x300.png", "hours_watched": 16657487, "peak_viewers": 414141, "average_viewers": 104110, "peak_channels": 2668, "average_channels": 1902, "viewers_per_channel": 155, "unique_channels": 7749 } }

Response fields

FieldTypeDescription
category_namestringDisplay name of the game/category.
category_idstringPlatform category identifier.
category_avatar_urlstringCategory cover image URL.
hours_watchedintegerTotal hours watched in the category.
peak_viewersintegerHighest concurrent viewers across all channels.
average_viewersintegerAverage concurrent viewers.
peak_channelsintegerHighest concurrent channels broadcasting.
average_channelsintegerAverage concurrent channels.
viewers_per_channelintegerAverage viewers divided by average channels.
unique_channelsintegerDistinct channels that streamed the category.

Supported time periods

Use time={value} — default 30-days. Presets: today, 7-days, 30-days, 90-days, this-month, last-month, this-year, last-year, or a custom range YYYY-MM-DD,YYYY-MM-DD.

Game windows are whole days

Game metrics have no intraday granularity. An exact-time window is not supported here: time=2026-09-07 12:00,2026-09-07 18:00 answers 404 not_found with This game is not in our database for the given platform and time period and is not charged. Read that 404 as "this window is not supported", not as "no data for this game" — pass plain dates or a preset instead.

List of games

A ranked, filterable list of games/categories for one platform, sorted by Hours Watched by default — 100 rows per page, time windows up to 365 days. Each row carries the same metric set as single game stats.

GET /api/v2/games?platform={platform}
FilterFilter tierCost / page
No filter (overall top by platform)Light5
LanguageLight5
PublisherSegment10
REQUESTCURL
curl -X GET https://streamscharts.com/api/v2/games?platform=twitch&time=30-days&publisher=riot \ -H 'Client-ID: XXXXXXXXXXXX' -H 'Token: YYYYYYYYYYYYYY'
RESPONSEJSON
{ "data": [ { "platform": "twitch", "category_name": "League of Legends", "category_id": "1", "category_avatar_url": "https://static-cdn.jtvnw.net/.../300x300.png", "hours_watched": 16657487, "peak_viewers": 414141, "average_viewers": 104110, "peak_channels": 2668, "average_channels": 1902, "viewers_per_channel": 155, "unique_channels": 7749 } ], "links": { "next": ".../games?platform=twitch&time=30-days&page=2" }, "meta": { "current_page": 1, "per_page": 100, "to": 100 } }

Filters

FilterParameterAccepted values
Languagelang={code}ISO 639-1, e.g. en, es
Publisherpublisher={slug}Publisher slug — see below

Sort with sortBy={value} (peak_viewers, average_viewers, peak_channels, average_channels), paginate with page={n}, and combine with time={value} for the reporting window.

Publishers

Filter the games list to a single publisher with publisher={slug}. Publisher viewership is aggregated across every platform except Rumble. The current top publishers by hours watched are below; the full list is on Streams Charts publishers.

#PublisherSlug
1Riotriot
2Rockstar Gamesrockstar-games
3Take-Two Interactivetake-two-interactive
4Tencent Gamestencent-games
5Valvevalve
6Blizzard Entertainmentblizzard-entertainment
7Mojang Studiosmojang-studios
8Electronic Artselectronic-arts
9Activisionactivision
10Epic Gamesepic-games

Language is a light filter (5 credits/page); publisher is a segment filter (10 credits/page). Combining them charges the higher tier (10).