# GET /v2/sports

Group: Catalog

Every supported sport with its current in-progress match count (matches the source never closed — no change for 45 min and started longer ago than the sport can last — are not counted). kind says which endpoint family holds the sport’s data: fixtures (the Fixtures, Teams and Leagues endpoints) or races (motorsport and cycling — the Race sports endpoints; their fixture lists stay empty).

## Response

- `data`: `{ slug: string; name: string; kind: "fixtures" | "races"; live: number }[]`
- `meta`: count

## Request

cURL:

```bash
curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/sports"
```

TypeScript:

```ts
const { data, meta } = await client.sports.list();
```

Python:

```python
res = client.sports.list()
```

Go:

```go
res, err := client.Sports.List(ctx)
```

CLI:

```bash
$ sportsapi sports list
```

## Example response

```json
{ "data": [ { "slug": "football", "name": "Football", "kind": "fixtures", "live": 42 }, { "slug": "ice-hockey", "name": "Ice hockey", "kind": "fixtures", "live": 9 }, …,
    { "slug": "motorsport", "name": "Motorsport", "kind": "races", "live": 0 } ],
  "meta": { "count": 20 } }
```

---

Base URL: https://api.sportsapi.app. Send your API key as `Authorization: Bearer <key>` on every /v2 request; keys are created in the dashboard (https://sportsapi.app/dashboard).
HTML: https://sportsapi.app/docs/catalog/sports-list · All docs: https://sportsapi.app/markdown/en/docs.md
