Football Stats Engine
Football Stats Engine Access daily-updated football match data from 34+ leagues across Europe, South America, Asia, and more — all from a single REST API. What you can do - League table — dynamic standings for any league and season - Head-to-head — full match history between two teams - Recent form — last N matches for any team - Team stats — win/draw/loss records, half-time breakdown,…
Football Stats Engine endpoints
| Method | Endpoint | Description |
|---|---|---|
| Leagues | ||
| GET |
listLeagues /leagues |
Returns all available leagues with optional pagination. |
| Teams | ||
| GET |
getTeamStreaks /teams/{teamId}/streaks |
Returns current active streaks for a team: unbeaten run, win streak, scoring streak, clean sheet streak, Over 2.5 streak, and BTTS streak. |
| GET |
getTeamHalfTimeStats /teams/{teamId}/stats/half-time |
Returns 1st-half vs 2nd-half goal averages and half-time position stats for a team. |
| GET |
getTeamStats /teams/{teamId}/stats |
Returns historical averages for a team (goals, shots, corners) split by home/away. |
| Matches | ||
| GET |
getTeamForm /matches/form/{teamId} |
Returns a team's last N matches (default 5, max 10). |
| GET |
getH2H /matches/h2h |
Returns the head-to-head history between two teams with optional pagination. |
| GET |
searchMatches /matches/search |
Search matches by filters. At least one of leagueId, homeTeamId, or awayTeamId is required. Supports filtering by season, result (H/D/A), and min/max total goals. |
| Standings | ||
| GET |
getStandings /standings/{leagueId}/{season} |
Generates a dynamic league standings table from match results. |
| Stats | ||
| GET |
getDisciplineStats /stats/discipline/{leagueId} |
Returns a discipline ranking for all teams in a league: yellow/red cards and fouls per game. Add ?season=YYYY-YYYY to scope to a specific season. |
| GET |
getEfficiencyStats /stats/efficiency/{leagueId} |
Returns a shot-efficiency (conversion rate = goals / shots on target) ranking for all teams in a league. Only matches with shot data are included. Add ?season=YYYY-YYYY to scope… |
| GET |
getGoalsOccurrence /stats/goals/occurrence/{leagueId}/{season} |
Returns Over/Under and BTTS occurrence percentages for a league season. Add ?teamId= to scope results to a specific team. |
Football Stats Engine pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | 5 / minute |
|
| PRO | $9 / month | 30 / minute |
|
| ULTRA Recommended | $19 / month | 100 / minute |
|
| MEGA | $39 / month | 250 / minute |
|