List Categories
Sports Discovery API
List Categories
Top-level navigation tree for sports discovery - all supported sports and leagues
GET
List Categories
Overview
Returns the top-level navigation tree for sports discovery. The response is a hierarchy of category → sport → league. At launch, the only supported category issports. Within sports, each distinct sport (basketball, soccer, hockey, baseball) is listed, and under each sport the leagues currently available in the canonical sports dataset.
This endpoint is the intended entry point for client UIs - use it to build filter dropdowns or sport/league pickers, then pass the league or sport value to GET /v2/sports/markets to retrieve actual games.
Only leagues with at least one currently available canonical sports game are returned. Leagues with no available games will not appear until a new game is listed by a venue and matched into the canonical sports tables.
Response Fields
| Field | Description |
|---|---|
categories[].category | Top-level category identifier. Always "sports" at launch. |
categories[].sports[].sport | Sport identifier - pass to /v2/sports/markets?sport=.... Values: basketball, soccer, hockey, baseball. |
categories[].sports[].leagues[].league | League code - pass to /v2/sports/markets?league=... (e.g. nba, epl). |
categories[].sports[].leagues[].league_name | Human-readable league name (e.g. "NBA", "Premier League"). |
Example Response
Notes
sportvalues are lowercase English. Passing a league code (e.g.sport=nba) returns no results - useleague=nbainstead.leaguevalues are 2–4 character lowercase codes. See the Sports Markets concept page for the current coverage matrix per venue.- The response is a complete snapshot - there is no pagination.
- Cached for 60 seconds.
Authorizations
Data key provided by Predexon. The trading key used by the Order Router on trade.predexon.com is a separate credential.
Response
200 - application/json
Successful response
