Scoring Format
Motorsport uses finishing positions rather than traditional scores. A race weekend and each of its sessions are stages, and the stage payload identifies the winner only./api/motorsport/tournament/:uniqueStageId/season/:seasonId/standings and /standings/teams (both return constructor standings).
Race Weekend Sub-Stages / Sessions
A Grand Prix weekend is a parent stage (e.g. “Australian Grand Prix”). Each session inside the weekend — Free Practice 1/2/3, Qualifying, Sprint Qualifying (Sprint Shootout), Sprint Race, and the Race itself — is a child sub-stage with its own numericmatchId.
Two-step workflow
1. List the sessions for a weekend:214141, trimmed):
description. Observed values: Practice 1, Practice 2, Practice 3, Qualification, Sprint Qualification, Sprint, Grand Prix. Match on substrings rather than exact strings — labels vary by championship.
2. Fetch detail for a specific session using its id:
description, status, winner, stageParent, circuitCity, country, info and timestamps — no per-driver classification (see the warning above).
GET /api/match/{sessionId}/highlights also works per session where a highlight package is published (typically Qualifying, Sprint, and Race — not usually Practice).
Upstream Limitations
The following sub-endpoints are not available for motorsport — the upstream feed embeds this data inside the stage detail rather than exposing dedicated routes. Requests return404 by design (this is not a bug and is the same from every network):
GET /api/match/:matchId/scoresGET /api/match/:matchId/lineupsGET /api/match/:matchId/statisticsGET /api/match/:matchId/incidentsGET /api/match/:matchId/startgridGET /api/match/:matchId/player-statisticsGET /api/match/:matchId/player/:pid/statisticsGET /api/match/:matchId/best-playersGET /api/match/:matchId/graphGET /api/match/:matchId/pregame-formGET /api/match/:matchId/streaksGET /api/match/:matchId/oddsand/odds/all,/odds/pre-match,/odds/liveGET /api/match/:matchId/winning-oddsGET /api/match/:matchId/awardGET /api/match/:matchId/h2hGET /api/match/:matchId/mediaGET /api/match/:matchId/votesGET /api/match/:matchId/missing-playersGET /api/match/:matchId/channelsGET /api/match/:matchId/venue
GET /api/match/:matchId (Race Details) instead — it carries the stage metadata and the winner. Per-driver classification, grid, lap data and race incidents are not published at all for motorsport. This is a permanent upstream limitation, not a bug.
Confirmed working sub-endpoints for motorsport
GET /api/match/:matchId— race/stage detail (metadata +winneronly)GET /api/match/:matchId/highlights— video highlights
Race / Event Endpoints (19)
All endpoints use base URLhttps://api.sportsapipro.com/v2/motorsport.
Race Details
Driver statistics, best-players, h2h, graph, pregame-form, streaks, odds, winning-odds, award, media, votes, missing-players, channels, and venue sub-endpoints listed in older docs are football-only — they return
404 for motorsport stages. GET /api/match/:matchId returns stage metadata, circuit, and the winner — nothing finer-grained.