TeamsEndpoint 37 of 116
Race career
https://api.datasportsapi.com/
- Plan
- All plans
- Auth
Bearer dsa_live_…- Parameters
- 1 required · 0 optional
- Returns
RaceCareer
For race sports, the career of a driver or constructor: aggregate totals (races started, wins, podiums, poles, titles) plus one row per series season with championship position, points and figures; a driver’s row also names their constructor in that season. Available since 2026-11-04.
Worth knowing
Seasons are ordered newest first. A season still in progress shows the standings to date, with position null until the first ranked race. Race-by-race results for a season come from /v2/teams/{id}/races (send the season id). A competitor from another sport gets totals null and an empty seasons list.
01Parameters
idpathRequiredDataSportsAPI team id, a positive integer
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}/race-career"03Response
The top-level keys of the JSON body. Each object links to its full shape in the data reference.
dataRaceCareermeta- count (number of seasons); historyFrom appears if your plan trimmed older seasons
{ "data": { "totals": { "racesStarted": 43, "wins": 9, "podiums": 19, "polePositions": 7, "championships": 1 },
"seasons": [ { "series": { "id": 300012, "name": "Formula 1", … }, "season": { "id": 300480, "name": "Formula 1 2026", "year": "2026", … },
"team": { "id": 300101, "name": "Mercedes", … }, "position": 1, "points": 380, "racesStarted": 19, "wins": 9, "podiums": 16, "polePositions": 7 }, … ] },
"meta": { "count": 3 } }04Errors
- 404
not_foundDataSportsAPI has never assigned this id
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code