Race sports

Races

GET/v2/racesAll plans

Races with a session starting on one UTC day, each with all its sessions.

At most 40 races a day. A race weekend appears on every day one of its sessions starts. The source files some weekends twice under two series of one name (NASCAR Cup Series); the copy whose series has no seasons is left out of the day (its id still answers on /v2/races/{id}).

Parameters

sport
queryrequired
motorsport | cycling
date
queryrequired
a UTC day, YYYY-MM-DD

Response

data
Race[]
meta
date, sport, count, complete (false when some races could not be fetched right now — retry shortly)
errors
400 bad_request — missing or invalid date, sport not a race sport403 history_not_in_plan — a day before your plan’s history503 upstream_unavailable — none of the day’s races could be fetched

Every /v2 call can also answer the common errors.

ExampleTry it →
$ curl -H "Authorization: Bearer sk_live_…" "https://api.sportsapi.app/v2/races?sport=motorsport&date=2026-10-11"

{ "data": [ { "id": 812345, "name": "Singapore GP", "sport": "motorsport", "series": { "id": 812300, "name": "Formula 1", … },
    "status": "finished", "startDate": "2026-10-09", "endDate": "2026-10-11", "sessions": [ … ], … }, … ],
  "meta": { "date": "2026-10-11", "sport": "motorsport", "count": 3, "complete": true } }