Base URL
/api/match/{matchId}/...
Finding Match IDs: Use
/api/live for current matches, /api/schedule/{date} for scheduled matches, or /api/search?q=team to find matches by team name. Match IDs are numeric (e.g., 14025056).Core Match Data
Get Match Details
Numeric match ID. Discover via
/api/live, /api/schedule/{date}, or /api/search.Get Lineups
Availability: Only available once lineups are confirmed — typically 30–60 minutes before kick-off. Returns empty for matches further in the future.
Get Statistics
Availability: Available during live matches and after full-time. Not available for pre-match.
Get Incidents
Get Scores
Get Referee
referee.id to call referee-specific endpoints.
Get Venue
venue.id for venue-specific endpoints.
Match Status Codes
Every match object includes astatus.code field (numeric) and a status.description (text). Use the numeric code for programmatic logic.
| Code | Description | Meaning |
|---|---|---|
0 | Not started | Match has not kicked off yet |
6 | 1st half | First half in progress |
7 | 2nd half | Second half in progress |
31 | Halftime | Halftime break |
40 | Extra time — 1st half | First half of extra time |
41 | Extra time — 2nd half | Second half of extra time |
50 | Penalty shootout | Penalty shootout in progress |
60 | Postponed | Match postponed to a later date |
70 | Canceled | Match canceled and will not be played |
80 | Interrupted | Match interrupted (may resume) |
90 | Abandoned | Match abandoned and will not resume |
100 | Ended | Match ended in regulation (90 min + stoppage) |
110 | Ended after extra time | Match ended after 120 minutes |
120 | Ended after penalties | Match ended after penalty shootout |
Detecting regulation vs. overtime (Ronen’s question):
- Regulation ended:
status.code === 100— the match finished in normal time (90 min + stoppage). - Extra time started:
status.code === 40or41— the match is now in overtime. - Extra time ended:
status.code === 110— final result was decided in extra time. - Penalties:
status.code === 50(in progress) or120(ended after penalties).
status.code changing from 7 (2nd half) → 31 (halftime, brief break) → 40 (extra time 1st half). If it jumps from 7 → 100, regulation ended normally with no extra time.Advanced Analytics
Shotmap
Availability: Available during live matches (updates in real-time) and after full-time. Not available pre-match.
Momentum Graph
Average Positions
Availability: Available during live matches and after full-time only.
AI Insights
Language code for the analysis (e.g.,
en, es, de, fr, pt).Team Heatmap
Numeric team ID. Get from the match details response (
homeTeam.id or awayTeam.id).Player-Specific
Best Players / MOTM
Award Details
All Player Statistics
Specific Player Statistics
Numeric player ID. Get from lineups or match details.
Betting & Odds
Featured Odds
featured for main markets or all for all available markets.Odds provider ID. Use
/api/odds/providers/{countryCode} to list available providers.All Odds
Pre-Match Odds
Live Odds
Winning Odds
Team Streaks
Streaks with Odds
Pre-Match Data
Head to Head
Pre-Game Form
Predicted Lineups
Predicted lineups are replaced by confirmed lineups once available (typically 30–60 min before kick-off).
Media & Social
Highlights
Media
Media Summary
Country code for localized content (e.g.,
GB, US, DE). Defaults to GB.Tweets
Comments
Fan Votes
Other
Managers
manager.id for manager-specific endpoints.
Penalties
Only available for matches that went to a penalty shootout.