Teams

A team's Glicko-2 rating history

The team's own computed Glicko-2 rating over time (one point per played match), oldest→newest for a left-to-right chart. `limit` default 30, max 200. Enveloped `{"data": [TeamRatingPoint, ...], "meta": {...}}` (not cursor-paginated).

GET
/v1/{game}/teams/{id}/ratings

The team's own computed Glicko-2 rating over time (one point per played match), oldest→newest for a left-to-right chart. limit default 30, max 200. Enveloped {"data": [TeamRatingPoint, ...], "meta": {...}} (not cursor-paginated).

Authorization

AuthorizationBearer <token>

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*string

Game slug. cs2 is the only populated title today; an un-onboarded game 404s cleanly.

id*string

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.

Query Parameters

limit?integer

How many rating points to return. Default 30, maximum 200. Selects the most recent N points but returns them oldest-first, so the series plots directly. Not paginated.

Range1 <= value <= 200
Default30

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/v1/cs2/teams/019f2858-e253-7f3d-bdff-bc7738bd1036/ratings"
{  "data": [    {      "rating": 1706.0276191063963,      "rd": 49.52154040701407,      "as_of": "2026-07-18T21:04:24.374135Z"    },    {      "rating": 1675.2415434256247,      "rd": 48.417509610034934,      "as_of": "2026-07-19T23:00:00Z"    },    {      "rating": 1655.5108014567663,      "rd": 48.70136068925787,      "as_of": "2026-07-23T19:00:19.424253Z"    }  ],  "meta": {    "count": 3,    "next_cursor": null  }}
{  "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"  }}