Get matches for a specific date range with live scores, odds, and team details
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startDate | string | Yes | - | Start date in DD/MM/YYYY format |
endDate | string | Yes | - | End date in DD/MM/YYYY format |
sports | number | No | - | Sport ID to filter (1 = Football) |
showOdds | boolean | No | false | Include betting odds data |
onlyLiveGames | boolean | No | false | Filter to only live matches |
onlyMajorGames | boolean | No | false | Filter to major/popular games only |
withTop | boolean | No | false | Include top competitions marker |
topBookmaker | number | No | 14 | Bookmaker ID for odds (14 = Bet365) |
competitions | string | No | - | β οΈ Not honored - see note below |
lastUpdateId | number | No | - | For incremental updates (returns only changes since this ID) |
lastUpdateId parameter enables efficient polling by returning only data that changed since the specified update ID. Parameters like appTypeId, langId, timezoneName, and userCountryId are auto-resolved by the upstream service. You can override timezoneName with a specific timezone (e.g., America/New_York). All startTime fields use ISO 8601 format with a dynamic timezone offset.| Field | Type | Description |
|---|---|---|
lastUpdateId | number | Internal versioning ID for incremental updates |
requestedUpdateId | number | Requested update ID (-1 = latest) |
ttl | number | Cache TTL in seconds (5 for this endpoint) |
summary | object | Summary statistics (may be empty) |
sports | array | Sports definitions array |
countries | array | Countries with game counts |
competitions | array | Competition details |
games | array | Match data with scores and odds |
bookmakers | array | Available bookmaker information |
| statusGroup | Meaning | Description |
|---|---|---|
| 1 | Scheduled | Not started yet |
| 2 | Live (1st Half) | In progress - first half, or pre-match warm-up |
| 3 | Live (2nd Half) | In progress - second half, extra time, or halftime |
| 4 | Ended | Match finished (Full Time, After Extra Time, After Penalties) |
| 5 | Postponed | Match postponed |
| 6 | Cancelled | Match cancelled |
statusGroup === 2 || statusGroup === 3. Both values indicate the match is currently in progress.| Field | Type | Description |
|---|---|---|
id | number | Unique game identifier |
sportId | number | Sport ID (1 = Football) |
competitionId | number | Competition this game belongs to |
seasonNum | number | Season number |
stageNum | number | Stage number in competition |
groupNum | number | Group number (for group stage) |
roundNum | number | Round number |
roundName | string | Round display name |
groupName | string | Group name (e.g., β3rd Placeβ) |
competitionDisplayName | string | Full competition display name |
startTime | string | Scheduled start time (ISO 8601 with timezone offset based on auto-resolved or specified timezone) |
statusGroup | number | Game status category |
statusText | string | Human-readable status |
shortStatusText | string | Abbreviated status text |
gameTimeAndStatusDisplayType | number | Display type for time/status |
justEnded | boolean | Whether game just finished |
gameTime | number | Current minute (for live games) |
gameTimeDisplay | string | Formatted game time (e.g., β45ββ) |
hasLineups | boolean | Whether lineups are available |
hasMissingPlayers | boolean | Whether missing players info exists |
hasFieldPositions | boolean | Whether field positions available |
lineupsStatus | number | Lineup availability status |
lineupsStatusText | string | Lineup status text |
hasTVNetworks | boolean | Whether TV info available |
hasBetsTeaser | boolean | Whether betting teaser available |
winDescription | string | Special description (delays, etc.) |
odds | object | Betting odds data |
homeCompetitor | object | Home team details |
awayCompetitor | object | Away team details |
hasStats | boolean | Whether statistics available |
hasStandings | boolean | Whether standings available |
standingsName | string | Standings display name |
hasBrackets | boolean | Whether brackets available |
hasPreviousMeetings | boolean | Whether H2H data available |
hasRecentMatches | boolean | Whether recent match data available |
hasBets | boolean | Whether betting available |
hasPlayerBets | boolean | Whether player bets available |
winner | number | Winner (0=none, 1=home, 2=away) |
hasNews | boolean | Whether news available |
hasVideo | boolean | Whether video available |
| Field | Type | Description |
|---|---|---|
id | number | Team ID |
countryId | number | Country ID |
sportId | number | Sport ID |
name | string | Team name |
longName | string | Extended official name |
symbolicName | string | 3-letter code (e.g., βKSAβ) |
score | number | Current score |
isQualified | boolean | Whether team qualified |
toQualify | boolean | Whether team needs to qualify |
isWinner | boolean | Whether team is winner |
nameForURL | string | URL-friendly name |
type | number | Type (1=club, 2=national team) |
popularityRank | number | Popularity ranking |
imageVersion | number | Logo image version |
rankings | array | Official rankings (e.g., FIFA) |
color | string | Primary brand color (hex) |
awayColor | string | Away kit color (hex) |
mainCompetitionId | number | Primary competition ID |
hasSquad | boolean | Whether squad data available |
hasTransfers | boolean | Whether transfer data available |
competitorNum | number | 1=home, 2=away |
| Field | Type | Description |
|---|---|---|
lineId | number | Unique betting line ID |
gameId | number | Associated game ID |
bookmakerId | number | Bookmaker ID |
lineTypeId | number | Bet type ID (1=Full Time Result) |
lineType | object | Bet type details |
link | string | Bookmaker bet link |
bookmaker | object | Bookmaker information |
options | array | Betting options (1, X, 2) |
| Field | Type | Description |
|---|---|---|
num | number | Option number (1, 2, 3) |
name | string | Option label (β1β, βXβ, β2β) |
rate | object | Current odds rate |
oldRate | object | Previous odds rate |
originalRate | object | Opening odds rate |
prematchRate | object | Pre-match odds rate |
trend | number | 1=decreased, 2=unchanged, 3=increased |
| Field | Type | Description |
|---|---|---|
decimal | number | Decimal odds (e.g., 2.5) |
fractional | string | UK fractional format (e.g., β3/2β) |
american | string | American odds (e.g., β+150β) |
| Field | Type | Description |
|---|---|---|
id | number | Country ID |
name | string | Country name |
totalGames | number | Total games for date range |
liveGames | number | Currently live games |
nameForURL | string | URL-friendly name |
imageVersion | number | Flag image version |
isInternational | boolean | Whether international (e.g., Europe) |
| Field | Type | Description |
|---|---|---|
id | number | Competition ID |
countryId | number | Country ID |
sportId | number | Sport ID |
name | string | Competition name |
shortName | string | Abbreviated name |
hasStandings | boolean | Whether standings available |
hasLiveStandings | boolean | Whether live standings available |
hasStandingsGroups | boolean | Whether grouped standings |
hasBrackets | boolean | Whether brackets available |
nameForURL | string | URL-friendly name |
totalGames | number | Total games for date range |
liveGames | number | Currently live games |
popularityRank | number | Popularity ranking |
hasActiveGames | boolean | Whether has active games |
isTop | boolean | Whether top/featured competition |
imageVersion | number | Logo image version |
currentStageType | number | Current stage type |
color | string | Brand color (hex) |
currentPhaseName | string | Current phase name |
currentSeasonNum | number | Current season number |
currentStageNum | number | Current stage number |
isInternational | boolean | Whether international competition |
createdAt | string | Competition creation timestamp |
Your SportsAPI Pro API key
Start date in DD/MM/YYYY format
"18/12/2025"
End date in DD/MM/YYYY format
"18/12/2025"
Sport ID (1 = Football)
1
Include betting odds data
true
Filter to major/popular games only
true
Games list retrieved successfully