Tournaments

A tournament's participating teams

Participants ordered by seed then name.

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

Participants ordered by seed then name. Seed is null until bracket data is sourced. Unknown tournament yields an empty list. Enveloped {"data": [TournamentParticipant, ...], "meta": {...}} (not cursor-paginated).

Authorization

AuthorizationBearer <token>

The primary way to authenticate: Authorization: Bearer <api-key>. When a request also carries ?apiKey=, the header wins. We store only a SHA-256 hash of a key, never the key itself. To try the API with no account, use the public sample key eo_sample_public: one published key, shared by everyone, that reads a fixed sample of past matches within daily limits. For evaluation; our Terms apply.

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.

A team or a player also answers to a slug it was renamed away from, as long as no current team or player holds that slug — so a link made before a rename keeps working. The row returned carries its current slug.

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/v1/cs2/tournaments/019f2858-e253-7f3d-bdff-bc7738bd1036/teams"
{  "data": [    {      "team_id": "019f23d1-fb5b-71d8-9023-a08747198ad8",      "name": "ALKA",      "short_name": "ALKAa",      "seed": null    },    {      "team_id": "019f23d1-fb5b-77ca-8df2-9ffa3341d8b7",      "name": "BESTIA Academy",      "short_name": "",      "seed": null    },    {      "team_id": "019f23d1-fb5b-7009-acc8-c2bd6bfdbd17",      "name": "Blitzkrieg",      "short_name": "BK",      "seed": null    }  ],  "meta": {    "count": 26,    "next_cursor": null  }}
{  "error": {    "code": "not_found",    "message": "not found",    "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578"  }}

{  "error": {    "code": "rate_limited",    "message": "rate limit exceeded",    "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578"  }}