---
title: "List supported sports + their leagues"
method: GET
path: "/v1/sports"
tags: ["catalog"]
---

# List supported sports + their leagues

`GET /v1/sports`

## Request

- Base URL: `https://api.predixsport.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.predixsport.com/v1/sports`
- Auth: none declared

Returns the canonical list of `sport` codes accepted by every other endpoint (`nba`, `euroleague`, `football`, `tennis` for ATP men's tennis, `wta` for WTA women's tennis, `champions` for the UEFA Champions League) plus, where applicable, the list of league codes that can be passed as `?league=` on football endpoints. Coverage is not uniform: `champions` exposes season simulations (`/v1/simulations/champions`), per-match 1X2 predictions (`/v1/predictions/champions/...`, league phase onward only — qualifying is never published), per-player track records (`/v1/players/champions/{player}/prediction-performance`), model performance (`/v1/performance/champions?source=backtest`) and calibration; `/v1/ratings` answers 404 for it. The set is stable; new entries are additive within v1.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- SportsResponse
  - `sports` SportInfo[], required
    - `code` 'nba' | 'euroleague' | 'football' | 'tennis' | 'wta' | 'champions', required
    - `name` string, required
    - `leagues` string[]: Customer-facing league codes for this sport (empty for sports without league sub-divisions).

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/predixsport/apis/predixsport-api.md) · [All operations](https://skmtc.dev/predixsport/apis/predixsport-api/llms.txt) · [OpenAPI document](https://skmtc.dev/predixsport/apis/predixsport-api/revisions/02014aee733d?raw)
