Tournaments

A single tournament

One tournament by id. For the field list see the `Tournament` schema; for who is playing, use the participating-teams sub-resource.

GET
/v1/{game}/tournaments/{id}

One tournament by id. For the field list see the Tournament schema; for who is playing, use the participating-teams sub-resource.

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.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/cs2/tournaments/019f2858-e253-7f3d-bdff-bc7738bd1036"
{  "data": {    "id": "019f23d1-fb5b-79dc-a1de-f9fa281dd3ea",    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",    "slug": "cct-south-america-2026-series-3",    "name": "CCT South America 2026 Series 3",    "tier": "B",    "city": null,    "country_code": null,    "region": "South America",    "prize_pool": 15000,    "prize_pool_currency": "USD",    "current_stage": "CCT South America 2026 Series 3 Playoffs",    "status": "finished",    "winner_team_id": "019f23d1-fb5c-74fc-8bb3-1cca691bff23",    "num_teams": 26,    "starts_at": "2026-06-27T13:00:00Z",    "ends_at": "2026-07-10T00:00:00Z",    "created_at": "2026-07-02T17:13:11.773175Z",    "updated_at": "2026-07-25T23:06:56.921667Z"  }}
{  "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"  }}
{  "error": {    "code": "not_found",    "message": "not found",    "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578"  }}