Tournaments API
Tournament data, standings, and decklists from Limitless TCG.
Endpoints
GET /api/tournaments/test
Returns tournament list (id, name, date, organizer, format, player_count, tier, tournament_type, country, tier_image). Legal formats only; decklists validated at 60 cards.
| Param | Type | Description |
|---|---|---|
| name | string | Substring filter for tournament name |
| min_players | int | Minimum player_count |
| tournament_type | string | regional | international | worlds | special |
| country | string | ISO 3166-1 alpha-2 lowercase (e.g. us, gb, de) |
| sort | string | date_desc (default) | date_asc | player_count_desc |
| limit | int | Results (default 50, max 30000) |
GET /api/tournaments/id/{id}
Full details for a single tournament: details_json, standings_json, pairings_json.
GET /api/tournaments/full-decks
Tournaments where ALL decklists are exactly 60 cards.
| Param | Type | Description |
|---|---|---|
| min_players | int | Minimum player_count |
| limit | int | Results (default 50, max 200) |
| name | string | Substring filter for tournament name |
| tournament_type | string | regional | international | worlds | special |
| country | string | ISO 3166-1 alpha-2 lowercase |
| sort | string | date_desc (default) | date_asc | player_count_desc |
GET /api/tournaments/decks
Decklists from tournaments (last 90 days, 8+ players).
Response format (test)
[{
"id": "...",
"name": "2004 Worlds Weekly #12",
"date": "2026-01-28",
"organizer": "UCS MegaCorp",
"format": "2004",
"player_count": 6,
"tier": "other",
"tournament_type": "special",
"country": "us",
"tier_image": "tier_special"
}]