# GET /v2/fixtures/{id}/tracking

Group: Tracking data

What tracking data a fixture has: its sport and coordinate frame, whether the match is over (final) and its post-match data read (complete), how many ball frames, tracked events and timeline events there are, and whether it has player tracking (players: NBA games, since 2026-11-13). Enterprise plan only.

Plans: Enterprise (other plans get 403 endpoint_not_in_plan).

Note: Football’s flow of play, set pieces, shots, goals, cards and substitutions arrive live (about 9 seconds after they happen, up to about 15), and so do the basketball, ice hockey and darts timelines (about 5 seconds; timelineEvent frames on the WebSocket); football’s passes and most details, and basketball’s events, come with the post-match read, minutes to an hour after the end (complete: true; a trackingStatus frame says so on the WebSocket) — re-read the events and the timeline then. The ball track is recorded live only: a frame the source did not record live is not added later.

## Parameters

| Name | In | Required | Description |
| --- | --- | --- | --- |
| `id` | path | yes | our numeric id (positive integer) |

## Response

- `data`: `TrackingSummary`
- Objects: TrackingSummary (https://sportsapi.app/markdown/en/reference.md#trackingsummary)

## Errors

- 403 endpoint_not_in_plan — every plan but Enterprise
- 404 not_found — an id we never issued
- 404 no_data — the source does not track this fixture (a sport or league it does not cover)

Plus the common errors (https://sportsapi.app/markdown/en/docs.md#errors).

## Request

cURL:

```bash
curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/fixtures/{id}/tracking"
```

TypeScript:

```ts
const { data, meta } = await client.tracking.get(id);
```

Python:

```python
res = client.tracking.get(id)
```

Go:

```go
res, err := client.Tracking.Get(ctx, id)
```

CLI:

```bash
$ sportsapi tracking get <id>
```

## Example response

```json
{ "data": { "fixtureId": 701240, "sport": "football", "coordinates": "pitch", "final": true, "complete": true,
    "startedAt": "2026-11-11T19:44:12.000Z", "ballFrames": 1384, "events": 2215, "timelineEvents": 0, "players": false } }
```

---

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/tracking/get · All docs: https://sportsapi.app/markdown/en/docs.md
