Match List
| Param | Type | Default | Description |
|---|---|---|---|
sport | string | (all) | Sport slug (e.g. football, tennis) |
status | string | all | all, inplay, prematch, finished |
page | number | 1 | Page number |
perPage | number | 50 | Results per page (max 150) |
startDate | string | today | ISO 8601 (e.g. 2026-06-11T00:00:00Z) |
endDate | string | today | ISO 8601 |
| Field | Description |
|---|---|
id | Match ID — feed into /api/v1/match/{id} |
inplay | true while the match is live |
leagueId | Use for standings, top scorers, outrights |
matchDate | ISO 8601 with timezone |
status=inplay, 2 minutes otherwise.
Sport Shortcuts
Convenience aliases that wrap the match list endpoint:| Path | Equivalent to |
|---|---|
/api/v1/{sport}/live | ?sport={sport}&status=inplay |
/api/v1/{sport}/today | ?sport={sport}&status=all (today) |
/api/v1/{sport}/tomorrow | tomorrow’s date window |
/api/v1/{sport}/yesterday | yesterday’s date window |
/api/v1/{sport}/all | full default window |
Smart Bets
/matches, with a smart-betting data overlay attached to each match.
Cache TTL: 2 minutes.
Best Odds (Max)
| Param | Type | Default | Description |
|---|---|---|---|
sport | string | (all) | Sport slug |
status | string | all | all or inplay (only these two are supported on /odds/max) |
page | number | 1 | Page |
perPage | number | 50 | Per page |
startDate | string | today | ISO 8601 |
endDate | string | today | ISO 8601 |
odds object is keyed by match ID, then by market ID (100 = 1X2).
Cache TTL: 30s for status=inplay, 2 minutes otherwise.