Cycling stages use finishing times and gaps rather than traditional scores. The /scores endpoint returns:
{
"results": [
{ "position": 1, "rider": "Pogačar", "team": "UAE Emirates", "time": "4:32:15", "gap": "" },
{ "position": 2, "rider": "Vingegaard", "team": "Visma", "time": "4:32:18", "gap": "+3s" }
]
}
Each stage of a multi-stage race is treated as an individual “event.” Stage types include flat, hilly, mountain, individual time trial (ITT), team time trial (TTT), and prologue.
Stage / Event Endpoints (22)
All endpoints use base URL https://v2.cycling.sportsapipro.com.
GET /api/match/:matchId # Stage details (distance, profile, start time)
GET /api/match/:matchId/scores # Stage results / times
GET /api/match/:matchId/lineups # Start list / riders
GET /api/match/:matchId/statistics # Stage stats
GET /api/match/:matchId/incidents # Key moments (attacks, crashes, sprints)
GET /api/match/:matchId/player-statistics # All rider stats in stage
GET /api/match/:matchId/player/:pid/statistics # Individual rider stats
GET /api/match/:matchId/best-players # Stage winner / top performers
GET /api/match/:matchId/award # Stage award
GET /api/match/:matchId/h2h # Head-to-head (for TT stages)
GET /api/match/:matchId/graph # Race progression
GET /api/match/:matchId/pregame-form # Rider recent form
GET /api/match/:matchId/streaks # Winning streaks
GET /api/match/:matchId/highlights # Video highlights
GET /api/match/:matchId/media # Stage media
GET /api/match/:matchId/votes # Fan predictions
GET /api/match/:matchId/channels # TV broadcast info (Eurosport, GCN, NBC)
GET /api/match/:matchId/odds # Featured odds
GET /api/match/:matchId/odds/all # All odds providers
GET /api/match/:matchId/odds/pre-match # Pre-stage odds
GET /api/match/:matchId/odds/live # Live odds
GET /api/match/:matchId/winning-odds # Win probability