Race results

GET https://api.api.sh/motorsport/v1/results
1 credit / call sports try it in the playground →

A race's results. IndyCar: the finishing order; with details=true also each driver's grid position, car number, team, owner, engine, sponsor, laps completed and led, laps and time behind, championship, bonus and penalty points, pit stops and fastest lap where published.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
seriesrequired nascar-cup | nascar-xfinity | nascar-truck | motogp | moto2 | moto3 | indycar Series. Example: nascar-cup
racerequired string Race id from /motorsport/v1/schedule (NASCAR number, MotoGP event id, IndyCar number). Example: 5543
season integer NASCAR: the race's season (default: found from the race id, last seven seasons). IndyCar: needed only when the race id does not start with its year. Example: 2025
session string MotoGP classes: RAC (default), SPR, Q1, Q2, FP1, FP2, PR, WUP.
details boolean IndyCar: true adds each driver's grid, car, team, laps, laps led, gaps, points, pit stops and fastest lap (slower).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/motorsport/v1/results?series=nascar-cup&race=5543" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.