Best football API for a stats dashboard
A stats dashboard turns match data into charts and tables — shot maps, player comparisons, team form.
The richer the data, the better the dashboard: match events (every pass, shot or goal), player stats, xG (expected goals — how good each chance was) and past seasons to compare against.
What you need
- Match events — what happened in each match, event by event (listed by 10 of 17 providers)
- Player stats — per-player numbers to compare (listed by 10 of 17 providers)
- xG — expected goals — how good each chance was (listed by 2 of 17 providers)
- Historical depth — past seasons for trends and comparisons (listed by 7 of 17 providers)
- Lineups — who played, for minutes-based stats (listed by 9 of 17 providers)
Not every app needs every item. Start with the first two or three.
Good places to start
How we chose: each pick must have a self-serve way to start (free plan, trial with stated limits, or a public price); and match events or player stats listed. Facts below are quoted from the provider's public pages, checked 2026-10-19.
-
StatsBomb Open Data (Hudl)
Free plan: Yes · From: Free only (no paid plans)
- Start: Free plan "Open data" — free (attribution required): selected competitions/seasons only; research & genuine-interest use.
- No paid plans — free only.
- Lists: match events (full event data), player stats, historical depth, lineups.
- Confirmed leagues: Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, MLS, Champions League.
- Coverage: 24 competitions / 80 competition-seasons (competitions.json, fetched 2026-10-19).
Watch out
- Player stats: derivable from events.
- Historical depth: selected historical seasons.
- Not confirmed on public pages: xG.
- Selected seasons only, not current full seasons.
- Attribution required: free (attribution required).
-
Sportmonks
Free plan: Yes · From: €29/mo
- Start: Free plan "Free" — €0: free tier, no card (limits not stated on pricing page); paid plans also have a 14-day free trial, no card.
- Paid plans from €29/mo.
- Lists: match events, player stats, xG, historical depth (historical data included (depth not stated)), lineups.
- Confirmed leagues: Premier League, LaLiga, Serie A, Bundesliga, Ligue 1.
- Coverage: 2,200+ (pricing page also says 2,300+ on Enterprise).
Watch out
- xG: add-on (xG, xGOT, xPTS, npxG).
- Top-5 have dedicated coverage pages; others pick-your-leagues, not individually verified.
-
football-data.org
Free plan: Yes · From: €12/mo
- Start: Free plan "Free" — €0/mo: 12 competitions; scores delayed; 10 calls/min.
- Relevant plan: Statistic Add-On — €15/mo (corners, fouls, possession, shots, saves etc. (needs a regular plan)).
- Paid plans from €12/mo.
- Lists: match events, player stats, historical depth (10 seasons on ML Pack Light), lineups.
- Confirmed leagues: Premier League, Championship, LaLiga, Serie A, Bundesliga, Ligue 1, Primeira Liga, MLS, Champions League.
- Coverage: ~100 competitions in full list; 12 on free tier.
Watch out
- Match events: goals/cards/subs on paid tiers.
- Player stats: limited (scorers, squads).
- Lineups: paid tiers.
- Not confirmed on public pages: xG.
- Free tier includes PL, Championship, Primeira Liga, LaLiga, Serie A, Bundesliga, Ligue 1, CL; MLS on paid tiers.
Recommendations are based only on public data we've checked; nobody pays for placement. Always check the provider's terms (especially for commercial use and betting).
Budget option and if you grow
- Budget option: Cheapest paid plan among these picks: football-data.org, from €12/mo (face value; € and $ aren't converted).
- If you grow: Sportmonks's clear public monthly prices run from Starter at €29/mo (€24/mo yearly) (any 5 leagues; 2,000 calls/entity/hour) to Pro at €249/mo (€199/mo yearly) (any 120 leagues; 3,000 calls/entity/hour).
- If you grow: football-data.org's clear public monthly prices run from Free w/ Livescores at €12/mo (12 competitions; live scores; 20 calls/min) to Pro at €199/mo (100 competitions; deep data; 120 calls/min).
Other providers that also match
These pass the same rules from our data. They're not ranked.
- API-Football (API-Sports) — free plan: Yes, cheapest paid: $19/mo
- Goalserve — free plan: Trial, cheapest paid: $150/mo
- Highlightly — free plan: Yes, cheapest paid: $9.49/mo
- iSports API — free plan: Trial, cheapest paid: $299/mo
- OpenLigaDB — free plan: Yes, cheapest paid: Free only
- SportDevs — free plan: Yes, cheapest paid: from €19
- SportsGameOdds — free plan: Yes, cheapest paid: $99/mo
Next steps
- Open a pick's page and copy its Build with AI starter prompt.
- Sign up on the provider's site and get an API key — here's what that means.
- Paste the prompt into Claude, ChatGPT, Cursor or Lovable, and put your key in the tool's secrets or environment variables — never in the chat.