A team's round-level playstyle profile
Aggregate round-level rates for the team (CT/T side win %, pistol %, opening-duel %, eco %, clutch %), derived over the team's recorded rounds. Each rate is a percentage in [0,100], or null when its denominator is empty. Enveloped `{"data": TeamRoundStats}`.
Aggregate round-level rates for the team (CT/T side win %, pistol %, opening-duel %, eco %, clutch %), derived over the team's recorded rounds. Each rate is a percentage in [0,100], or null when its denominator is empty. Enveloped {"data": TeamRoundStats}.
Primary auth (live). Authorization: Bearer <api-key> — the header takes precedence over the query fallback. The raw key is hashed (SHA-256, hex) and looked up in api.keys.key_hash; the raw value is never stored.
In: header
Path Parameters
Game slug. cs2 is the only populated title today; an un-onboarded game 404s cleanly.
Resource identifier — either a UUID or the resource's human-readable slug, scoped to {game}. /v1/cs2/teams/natus-vincere and /v1/cs2/teams/019f23d1-fb5c-7987-b522-47c3a5e72111 address the same row, so you can go straight from a slug you already have without first looking up its id.
Slugs work on teams, players and tournaments. Matches have no slug, so a match id must be a UUID. Either way, an identifier that resolves to nothing returns 404 not_found.
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/cs2/teams/019f2858-e253-7f3d-bdff-bc7738bd1036/round-stats"{ "data": { "rounds": 14485, "ct_win_pct": 55.273329652125895, "t_win_pct": 49.482115729871566, "pistol_win_pct": 51.022012578616355, "opening_win_pct": 73.30941942340905, "eco_win_pct": 32.0360970107163, "clutch_pct": 11.998292058070026 }}{ "error": { "code": "not_found", "message": "not found", "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578" }}{ "error": { "code": "not_found", "message": "not found", "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578" }}Head-to-head record between two teams GET
Completed-match record between the path team and `opponent`. Enveloped `{"data": HeadToHead}`.
A single team GET
One team by id. Adds `external_rank`, a separately-sourced world ranking where one is on file, and — only when you ask for it with `?rank=1` or `?include=rank` — `own_rank`, the team's position on our own leaderboard.