DOCS / GAMES / COUNTER-STRIKE 2

CS2 coverage. Fixtures-first, demo-clean.

Counter-Strike 2 ships in slice 4 with Liquipedia-derived depth: fixtures, results, brackets, tournaments, roster history. No demo parsing in v1 — see ADR-0010 for why the legal landscape rules out a clean self-serve CS2 demo source today. Tier-2 metadata backfill goes to the Major qualifiers; older minor circuits land in slice 6+.

Get an API key Read the quickstart

What you can call

GET /v1/tournaments?game=cs2

Active CS2 tournaments

Every active circuit — Majors, ESL Pro League, BLAST, the open qualifiers Liquipedia carries.

GET /v1/matches?game=cs2

Matches by game

Best-of-three Bo3 and Bo5 with map scores. Cursor pagination, never offset.

GET /v1/matches/:id

One match

Canonical record — teams, map veto outcome, broadcast, scheduled time, final score.

GET /v1/teams/:slug

Team page

Roster, recent results, head-to-head. Backfilled to the start of the CS:GO Major cycle.

Why no demos

ADR-0010 documents the v1 stance: no clean self-serve commercial CS2 demo source exists today, so Stadar ships CS2 with metadata-and-results depth only. The v1 moat is flat-tier pricing + betting-allowed terms + a respectable DX — not “we have demos PandaScore doesn’t”. When a legal source emerges, ADR-0010 will be superseded by a new ADR that documents the licence under which demos enter the pipeline.

Attribution

CS2 reference data is sourced from Liquipedia contributors. Every response includes a _sources array — do not strip it. Same rule as LoL.