Skip to content

Football Charts API Review 2026

Football Charts serves results, tables, fixtures, goal minutes and model probabilities for 98 soccer leagues in 44 countries, from the Premier League down to the National League. JSON, CSV or MCP, with a free tier that needs no key to start.

Football Charts at a Glance

Football Charts Soccer Data API Logo
Football Charts
💲 to 💲💲
Free Tier
Live Scores Play-by-Play Box Scores Stats Schedules Standings Rosters Historical Websocket MCP Discord

Green = available · amber = unverified or varies by plan · crossed out = not available. Pricing: 💲 ≈ $20/mo up to 💲💲💲💲💲 = $1,000+/mo. From our directory research.

What Football Charts Is

Football Charts is a soccer stats site that puts a model's match probabilities next to the betting market's prices, and it opens the data behind its charts as a REST API and an MCP server. One person builds and runs it, and the site publishes every settled prediction, losses included.

The API covers 98 leagues in 44 countries. That list goes deep: England's National League, Germany's 3. Liga, Spain's RFEF groups, and five women's leagues, including England's WSL and Germany's women's Bundesliga. Data updates once a day, around 06:00 UTC, so it suits models, dashboards and research. It does not carry live scores or bookmaker odds.

Coverage and Data

Each endpoint takes a league code, so a Premier League call (premier) and a Bundesliga call (germany1) differ by one word. What comes back:

  • Results: full-time and half-time scores, the first-goal minute and a UTC kickoff time.
  • Tables: standings with form, clean sheets, over 2.5 rates and expected points, plus a "luck" view that shows who sits above or below their numbers.
  • Fixtures: upcoming matches with the model's probabilities.
  • Season projections: title, top-four and relegation chances from 10,000 simulated seasons, run daily.
  • Goal timing: goals per 15-minute window, by league or by team.

Paid keys add a stats object to each finished match: shots, passes, possession, corners, cards and saves, plus xG where the source has it. The docs put shots at about 60 leagues and xG at about 25. There is no player data. For live prices, see our soccer odds API guide. For open history in one file, Football Charts also publishes a free dataset, which sits on our free sports datasets list.

Model Probabilities and the Track Record

The probabilities come from a Dixon-Coles scoreline model, a standard method that predicts goals for each side and builds every market from one score grid. Since October 28, 2026, a machine-learning layer adjusts it with recent form and shots. Because 1X2, totals and both-teams-to-score all come from the same grid, they always agree with each other.

The site is honest about the model: it says the model does not beat the bookmaker market, and the /track-record/ endpoint returns the settled public ledger so you can check. Treat the numbers as a clean baseline for your own model, not as picks.

Football Charts Pricing

The free tier gives 25 requests a day with no key, or 200 a day with a free key once you confirm your email. It covers all 98 leagues for the current and previous season, for personal use, with attribution.

  • Personal, €9 a month: 5,000 requests a day, every season back to 2020 and the per-match stats. Also sold as a €49 pass that runs through July 2027.
  • Commercial, €39 a month: 25,000 requests a day, and the license you need for anything other people use, such as an app, site or bot, paid or free.

The odds history is a separate €199 download in CSV and Parquet, not part of the API: opening and closing prices from about three bookmakers a match, 2020-21 to 2025-26. Check the terms before you ship: no plan allows you to resell or republish the raw data.

Getting an API Key

You can start without one: the API answers 25 requests a day per IP address with no key. For more, enter your email on the developers page and open the confirmation link. The key works at 100 requests a day until you confirm, then 200. Send it as Authorization: Bearer fc_your_key. A paid plan upgrades the same key, so your code does not change.

A First Request in Python

This sample reads the Premier League table with no key and prints the top five with points and expected points. We ran it on November 12, 2026.

import requests

BASE = "https://footballcharts-backend.onrender.com/api/v1"

resp = requests.get(f"{BASE}/leagues/premier/table/", timeout=30)
resp.raise_for_status()
data = resp.json()

print(data["season"], "updated", data["table"][0]["updated_at"])
for row in data["table"][:5]:
    print(row["position"], row["team"], row["points"], "pts,", row["expected_points"], "xPts")

Swap table for results, fixtures, projection or goal-timing, and premier for any code that GET /leagues/ returns. With a key, add headers={"Authorization": "Bearer fc_your_key"}, and add ?format=csv for a CSV answer.

Rate Limits, Docs and SDKs

Limits count per day: 25 per IP address with no key, 200 per email address on a free key (60 a minute), 5,000 on Personal and 25,000 on Commercial. Every answer carries x-ratelimit-limit and x-ratelimit-remaining headers. The developers page lists every endpoint, and the API describes itself as an OpenAPI 3 document at /api/v1/openapi.json, which Postman and code generators read.

There is no client SDK. The MCP server is the other way in: add https://mcp.football-charts.com/mcp as a custom connector in Claude and you get ten read-only tools, 50 calls a day without a key. The open-source server also installs with npx -y footballcharts-mcp. See our sports MCP servers guide for others.

Who Football Charts Is For

  • Modelers and bettors who want clean results, goal minutes and a public baseline model to test against, across leagues most APIs skip.
  • Analysts and spreadsheet users who want tables and results in CSV or straight into Google Sheets.
  • AI assistant users who want to ask Claude about any of 98 leagues with no setup.

If you need live scores, lineups, player stats or odds over an API, compare the sports data APIs or the full directory.

Verdict

A cheap, honest source for soccer results and probabilities with unusually deep league coverage. The free tier is enough to build and test a model on two seasons, and €9 opens history back to 2020. Daily updates and no player data rule it out for live apps, but for lower-league research and model work it is hard to beat at the price.

Last updated: · How providers get listed

Frequently Asked Questions

Yes, for personal use. It answers 25 requests a day with no key, and a free key raises that to 200 a day once you confirm your email. Paid plans start at €9 a month.
98 leagues in 44 countries, including lower divisions such as England's National League and Germany's 3. Liga, and five women's leagues. GET /leagues/ lists every code and season.
No. Data updates once a day after an overnight run at about 06:00 UTC, with results and tables for the previous day and fixtures a few days ahead.
Not in the API, which returns model probabilities and results. Historical opening and closing odds for 2020-21 to 2025-26 are a separate €199 download in CSV and Parquet.
The free tier covers the current and previous season. Paid plans unlock every season back to 2020, plus per-match shots, passes and xG where available.
Only on the Commercial plan at €39 a month. The free key and the Personal plan are for personal use, and no plan allows resale or redistribution of the raw data.
Yes. Add https://mcp.football-charts.com/mcp as a custom connector in Claude for ten read-only tools, or install the open-source footballcharts-mcp package from npm.

Football Charts Alternatives

Similar providers from the directory worth shortlisting alongside Football Charts.

Need data for leagues the big APIs skip?

Call the API with no key, then get a free key for 200 requests a day.

Are You the Team Behind Football Charts?

Show developers you're independently listed on SportsAPIs.dev. Copy this badge onto your site. It links straight back to this profile.

Each of these works best on a reviews or "As cited on SportsAPIs.dev" page that your homepage links to, or in a testimonial strip on the homepage.

Badge

Football Charts is listed on SportsAPIs.dev
<a href="https://sportsapis.dev/apis/football-charts" title="Football Charts on SportsAPIs.dev">
  <img src="https://sportsapis.dev/assets/images/badges/listed-on-sportsapis.svg"
       alt="Football Charts is listed on SportsAPIs.dev" width="220" height="48">
</a>

Text link

<a href="https://sportsapis.dev/apis/football-charts">Read the Football Charts review on SportsAPIs.dev</a>

Review quote

<blockquote>
  Free soccer data API and MCP server: results, tables, goal timing and
  model probabilities for 98 leagues.
</blockquote>
<p><a href="https://sportsapis.dev/apis/football-charts">SportsAPIs.dev review</a></p>

Want a Featured Partner spot or to update your listing? Partner with us →