TeamsEndpoint 38 of 116
Season races
https://api.datasportsapi.com/
- Plan
- All plans
- Auth
Bearer dsa_live_…- Parameters
- 2 required · 0 optional
- Returns
TeamRaceResult[]
For race sports, how a driver or constructor finished in every race of one series season. A driver’s row: position, points, grid slot, race time, gap. A constructor’s row: its position, its points and where its drivers placed. Available since 2026-11-04.
Worth knowing
Races run oldest first. Each row reflects the weekend’s main race; sprint results live at /v2/races/{id}/results?session=. A driver who did not finish or start shows position null, a state such as didNotFinish / didNotStart / … and an outReason. The list is empty if the competitor took no part in that season.
01Parameters
idpathRequiredDataSportsAPI team id, a positive integer
seasonqueryRequiredseries season id, taken from /v2/teams/{id}/race-career or /v2/series/{id}/seasons
02Request
The same call from the command line and each SDK. The SDK lines assume a client created with your key; left out, it is read from DATASPORTSAPI_API_KEY. Installing a client: SDKs & CLI.
curl -H "Authorization: Bearer dsa_live_…" \
"https://api.datasportsapi.com/v2/teams/{id}/races?season=…"03Response
The top-level keys of the JSON body. Each object links to its full shape in the data reference.
dataTeamRaceResult[]meta- season, count; historyFrom appears if your plan trimmed older races
{ "data": [ { "race": { "id": 300512, "name": "USA GP", "round": 18, … }, "position": 1, "points": 25, "state": "classified", "outReason": null,
"gridPosition": 1, "timeMs": 5716650, "gapMs": null, "drivers": [] }, … ],
"meta": { "season": 300480, "count": 19 } }04Errors
- 400
bad_requestthe season parameter was not supplied
- 403
history_not_in_planall of the season’s races predate your plan’s history window
- 404
not_foundDataSportsAPI has never assigned this id
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code