Guide

Best Football Data APIs 2026

Every football API compared — free tiers, pricing, coverage, and data depth

Published 22 February 2026|Updated 24 February 2026
Contents
  1. 1. What this guide covers
  2. 2. What "free" actually means
  3. 3. API comparison
  4. 4. Truly free APIs
  5. 5. Freemium APIs
  6. 6. Scraping sources
  7. 7. Building with free APIs
  8. 8. Common pitfalls
  9. 9. Recommendations
  10. 10. Key takeaway

Get weekly football app insights

One in-depth article on football apps and tools, every week.

What this guide covers

There are dozens of football data APIs and sources out there, but finding one with a genuinely usable free tier is harder than it looks. Marketing pages promise "free access" while burying the limitations in small print.

This guide compares every football API and data source with a usable free tier — from fully open datasets to freemium APIs and scraping-based sources. For each one, we cover the actual rate limits, data coverage, authentication requirements, and what you can realistically build with it.

Whether you are a developer prototyping your first football app, a data analyst building a research pipeline, or just exploring what is available, this is the reference we wish we had when we started.

What "free" actually means

"Free" does not always mean no strings attached. Football data APIs fall on a spectrum, and it is worth understanding where each one sits before you build anything on top of it.

Free

Truly free — no payment required, no trial period. May require an API key for rate limiting, but there is no paid tier you are being funnelled towards. Includes open datasets you can download outright.

Freemium

Free tier with limits — a genuine free tier exists, but it is heavily restricted (low request limits, fewer endpoints, limited competitions). Designed to get you hooked before upgrading. Some are free trials only.

Scraping

Scraping — no official API exists. Data is accessed by scraping websites or using undocumented endpoints. Free in cost, but may violate Terms of Service, can break without warning, and puts the platform in a difficult position. We list these for completeness — we do not recommend them.

API comparison

Every free football data API and source, compared side by side

Beginners learning API development with football data

Free quota:12 competitions (Big 5 + CL + more), 10 req/min
Auth:api-key
xG:No
Real-time:No
Docs:Excellent
Formats:JSON

Apps needing team logos, badges, and visual metadata

Free quota:Scores, events, team/player metadata, images. 100 req/100s
Auth:api-key
xG:No
Real-time:No
Docs:Good
Formats:JSON

German football projects or learning with zero setup friction

Free quota:Unlimited (community-maintained)
Auth:none
xG:No
Real-time:No
Docs:Fair
Formats:JSON

Learning data analysis with small, manageable datasets

Free quota:Full dataset download (GitHub-hosted flat files)
Auth:none
xG:No
Real-time:No
Docs:Poor
Formats:JSON, CSV

Betting research, historical analysis, and statistical modelling

Free quota:Full CSV downloads, 30+ years of historical data
Auth:none
xG:No
Real-time:No
Docs:Fair
Formats:CSV

Learning analytics with real event-level data

Free quota:Full event-level data for selected historical competitions
Auth:none
xG:Yes
Real-time:No
Docs:Excellent
Formats:JSON
API-FootballFreemium

Prototyping before committing to a paid plan

Free quota:100 requests/day, limited endpoints
Auth:api-key
xG:No
Real-time:Yes
Docs:Excellent
Formats:JSON
SportmonksFreemium

Evaluating before buying — especially if you need xG via API

Free quota:14-day free trial only (no permanent free tier)
Auth:api-key
xG:Yes
Real-time:Yes
Docs:Good
Formats:JSON

Comparing multiple football APIs quickly with one account

Free quota:Varies — each API on the marketplace has its own free tier
Auth:api-key
xG:No
Real-time:Yes
Docs:Good
Formats:JSON
UnderstatScraping

Free xG data for the Big 5 leagues

Free quota:All data accessible via scraping (6 leagues)
Auth:scraping
xG:Yes
Real-time:No
Docs:Fair
Formats:JSON

Wide-coverage xG lookups for personal projects

Free quota:All data accessible via undocumented API endpoints
Auth:none
xG:Yes
Real-time:Yes
Docs:None
Formats:JSON

Transfer data, player valuations, and squad information

Free quota:All data accessible via scraping
Auth:scraping
xG:No
Real-time:No
Docs:Fair
Formats:JSON

Truly free APIs

These sources are genuinely free — no credit card required, no trial period, no paid tier you are being pushed towards. Some require an API key for rate limiting, but the data itself costs nothing.

football-data.orgFree (paid tiers from EUR12/mo)

Fixtures, standings, scorers, teams for 12 competitions

Authapi-key
Rate limit10 requests/min
FormatsJSON
DocsExcellent
Pros
  • Generous free tier covering the Big 5 leagues and Champions League
  • Clean, well-documented REST API
  • Reliable uptime and consistent data structure
  • Great for learning API development concepts
Cons
  • No xG or advanced analytics
  • Basic match-level data only (no event-level)
  • Free tier limited to 12 competitions
  • 10 req/min can be restrictive for larger projects
Generous free tier covering the Big 5 leagues and Champions LeagueClean, well-documented REST APIReliable uptime and consistent data structure
TheSportsDBFree via Patreon ($0 tier)

Multi-sport: scores, events, team and player metadata, logos and images

Authapi-key
Rate limit100 requests per 100 seconds
FormatsJSON
DocsGood
Pros
  • Excellent source of team logos, badges, and player images
  • Multi-sport coverage (not just football)
  • Free API key via Patreon at $0 tier
  • Good metadata for building app UIs
Cons
  • No advanced statistics or analytics
  • Rate limits can be tight for heavy usage
  • Data depth is shallow compared to dedicated football APIs
  • Some data may lag behind real-time
Excellent source of team logos, badges, and player imagesMulti-sport coverage (not just football)Free API key via Patreon at $0 tier
OpenLigaDBCompletely free

German leagues (Bundesliga primary), fixtures, results, standings

Authnone
Rate limitNo published limit (be respectful)
FormatsJSON
DocsFair
Pros
  • No authentication required whatsoever
  • Totally open and community-maintained
  • Solid Bundesliga coverage
  • Simple REST endpoints, easy to get started
Cons
  • Primarily German leagues only
  • Documentation is largely in German
  • No advanced statistics
  • Community-maintained means updates can lag
No authentication required whatsoeverTotally open and community-maintainedSolid Bundesliga coverage
openfootballCompletely free

Historical results across multiple leagues, flat file format

Authnone
Rate limitN/A (file downloads)
FormatsJSON, CSV
DocsPoor
Pros
  • No API calls needed — just download the files
  • Tiny footprint, easy to work with locally
  • Good for learning data parsing and analysis
  • Open source and community-contributed
Cons
  • No live or current-season data
  • Very basic data (results and fixtures only)
  • Poor documentation and inconsistent formatting
  • Small and sometimes incomplete datasets
No API calls needed — just download the filesTiny footprint, easy to work with locallyGood for learning data parsing and analysis
football-data.co.ukCompletely free

Historical results, odds data from dozens of bookmakers, 25+ leagues

Authnone
Rate limitN/A (file downloads)
FormatsCSV
DocsFair
Pros
  • 30+ years of historical football results
  • Odds data from dozens of bookmakers per match
  • 25+ leagues covered
  • Ideal for statistical modelling and backtesting
Cons
  • No API — CSV file downloads only
  • No advanced metrics (no xG, no event data)
  • Data formatting can be inconsistent across seasons
  • No live or real-time data
30+ years of historical football resultsOdds data from dozens of bookmakers per match25+ leagues covered
StatsBomb Open DataCompletely free

Gold-standard event data: xG, freeze frames, 3,400+ events/match for selected competitions

Authnone
Rate limitN/A (GitHub download)
FormatsJSON
DocsExcellent
Pros
  • Gold-standard event-level data (3,400+ events per match)
  • Full xG, freeze frames, and some 360 data
  • Includes FA WSL and 2023 Women's World Cup
  • Excellent Python (statsbombpy) and R (StatsBombR) packages
Cons
  • Historical only — no current-season data
  • Limited competition selection
  • Cannot build live tools from this data
  • Large dataset can be overwhelming for beginners
Gold-standard event-level data (3,400+ events per match)Full xG, freeze frames, and some 360 dataIncludes FA WSL and 2023 Women's World Cup

Freemium APIs

These APIs offer a free tier or trial, but the free access is limited. They are useful for prototyping and evaluation, but you will likely need to upgrade for anything production-grade.

API-FootballFree tier, paid from $19/mo

1,200+ competitions, live scores, lineups, events, basic statistics

Authapi-key
Rate limit100 req/day (free), higher on paid plans
FormatsJSON
DocsExcellent
Pros
  • Huge coverage with 1,200+ competitions
  • Well-documented REST API with clear examples
  • Live scores, lineups, and match events
  • Affordable paid plans starting at $19/mo
Cons
  • Free tier is very limited (100 req/day)
  • No xG or advanced analytics on any plan
  • Basic match data only at free tier
  • Accessed via RapidAPI (extra layer of authentication)
Huge coverage with 1,200+ competitionsWell-documented REST API with clear examplesLive scores, lineups, and match events
Sportmonks14-day free trial, paid from EUR39/mo

27-2,200+ leagues (by plan), xG as paid add-on from EUR39/mo extra

Authapi-key
Rate limitVaries by plan
FormatsJSON
DocsGood
Pros
  • Developer-friendly REST API with good docs
  • xG data available as add-on
  • 14-day free trial to evaluate
  • Wide league coverage on higher plans
Cons
  • No permanent free tier — trial only
  • xG is a costly separate add-on (EUR39/mo minimum on top of base)
  • Minimum EUR78/mo for base plan + xG
  • Advanced xG (live, all metrics) costs EUR269/mo extra
Developer-friendly REST API with good docsxG data available as add-on14-day free trial to evaluate
RapidAPI Football collectionFree tiers vary by provider

Multiple football APIs aggregated on one marketplace with single authentication

Authapi-key
Rate limitVaries by provider
FormatsJSON
DocsGood
Pros
  • Single API key works across multiple football data providers
  • Easy to compare and switch between providers
  • Convenient billing and usage tracking
  • Many providers offer free tiers
Cons
  • Extra layer of abstraction adds latency
  • Free tiers are often very limited
  • Quality and reliability varies by provider
  • RapidAPI takes a cut, so pricing may be higher
Single API key works across multiple football data providersEasy to compare and switch between providersConvenient billing and usage tracking

Scraping sources

These sources have no official API. Data is accessed by scraping websites or using undocumented endpoints. They can be incredibly useful for personal projects and research, but come with significant caveats — and real consequences for the wider community.

We list these sources. We do not recommend scraping.

We know people scrape football data. It would be dishonest to pretend otherwise, so we include these sources for completeness. But we want to be clear: scraping puts these platforms in a difficult position, and we have already seen what happens when it goes too far.

In January 2026, Stats Perform terminated FBRef's access to Opta data. FBRef had become the free proxy for Opta stats — thousands of scrapers were pulling advanced data through it rather than licensing it directly. When scraping at that scale undermines the commercial value of the underlying data, the provider pulls the plug. The result: everyone lost access, including casual users who never scraped a thing. The entire football analytics community lost its commons. Our FBRef Alternatives guide covers just how devastating this has been — especially for women's football.

Some platforms tolerate light, respectful use of their data. But "tolerate" is not the same as "permit" — and there is no magic email you can send to get official blessing. If a site does not offer a public API, that is usually a deliberate choice. Scraping it anyway puts the burden on them to either enforce their terms or accept the cost of serving your requests for free.

If you value a free data source, do not be the reason it disappears. And if the data is valuable enough to build a business on, it is valuable enough to pay for.

UnderstatFree (scraping)

xG, xA, xGChain, xGBuildup per shot for 6 leagues (Big 5 + Russian Premier League)

Authscraping
Rate limitNo published limit (be respectful)
FormatsJSON
DocsFair
Pros
  • Free xG, xA, xGChain, and xGBuildup for every shot
  • Python libraries available (understat, understatapi)
  • Data available from 2014/15 onwards
  • Own xG model with per-shot granularity
Cons
  • Only 6 leagues covered
  • Own xG model (not Opta or StatsBomb)
  • Scraping-based — no official API
  • No progressive passes, pressing, or defensive actions
Free xG, xA, xGChain, and xGBuildup for every shotPython libraries available (understat, understatapi)Data available from 2014/15 onwards
FotMob unofficial APIFree (undocumented endpoints)

xG data, match stats, lineups, 500+ leagues worldwide

Authnone
Rate limitNo published limit (may break at any time)
FormatsJSON
DocsNone
Pros
  • Wide coverage with 500+ leagues including women's football
  • xG data available for many competitions
  • Python library available (fotmob-api on PyPI)
  • No authentication needed
Cons
  • Completely undocumented — endpoints may change without notice
  • May break at any time with no warning
  • Not intended for third-party use
  • Relying on this for production is risky
Wide coverage with 500+ leagues including women's footballxG data available for many competitionsPython library available (fotmob-api on PyPI)

Market values, transfers, contract details, squad data, injury histories

Authscraping
Rate limitRate-limited by the website (be respectful)
FormatsJSON
DocsFair
Pros
  • Unmatched transfer and market value data
  • Contract details, injury histories, squad composition
  • Python tools available (transfermarkt-scraper, worldfootballR)
  • Extremely comprehensive coverage across leagues
Cons
  • Scraping is a Terms of Service grey area
  • Rate-limited and may block aggressive scrapers
  • Market values are crowd-sourced estimates, not official
  • No performance metrics (no xG, no event data)
Unmatched transfer and market value dataContract details, injury histories, squad compositionPython tools available (transfermarkt-scraper, worldfootballR)

Building with free APIs

Free football APIs are powerful, but they require some discipline to use well. Here is practical advice from building with these APIs ourselves.

Cache everything

Most football data does not change minute to minute. Standings update once a day. Historical results never change. Cache API responses locally or in a database, and only fetch fresh data when you actually need it. This is the single most important thing you can do to stay within rate limits.

Respect rate limits

Implement exponential backoff and add delays between requests. If an API says 10 requests per minute, aim for 8. Getting banned from a free API is embarrassing and entirely avoidable. Use a queue system for batch requests.

Combine multiple sources

No single free API covers everything. Use football-data.org for fixtures and standings, TheSportsDB for team logos and images, and StatsBomb Open Data for event-level analysis. Treat each API as a specialist and combine their strengths.

Know when to upgrade

Free tiers are for prototyping and learning. If you are building something people actually use, budget for a paid API. API-Football at $19/mo or football-data.org at EUR12/mo are affordable and dramatically more reliable than cobbling together free sources.

Common pitfalls

We see the same mistakes repeatedly when developers start working with free football APIs. Avoid these and you will save yourself hours of debugging and frustration.

Hitting rate limits and getting IP-banned from free APIs
Building production apps on top of undocumented endpoints you found by scraping
Not caching responses — fetching the same unchanged data repeatedly
Ignoring Terms of Service when scraping websites
Assuming free means unlimited — every free tier has constraints
Not handling API downtime or changes gracefully
Mixing data from different xG models and comparing them directly
Hardcoding API responses instead of building proper data pipelines

Recommendations

What to use, based on your situation

Complete beginner

You are learning to code and want to build something with football data. You have never used an API before.

Recommended APIs
football-data.orgStatsBomb Open Data

Start with the football-data.org free tier. Build a standings page or fixture list to learn API concepts (fetching, parsing JSON, displaying data). Graduate to StatsBomb Open Data when you are ready for event-level analysis.

Building a side project

You want to build a football app or website as a hobby project. You need live-ish data and decent coverage without spending money upfront.

Recommended APIs
API-FootballTheSportsDBfootball-data.org

Use API-Football's free tier (100 req/day) for prototyping. Pull team logos and metadata from TheSportsDB. Fall back to football-data.org for reliable standings data. Upgrade to a paid API-Football plan when you are ready to launch.

Data analyst or researcher

You want to analyse football data for research, content creation, or portfolio projects. You care about data depth more than real-time access.

Recommended APIs
StatsBomb Open Datafootball-data.co.ukUnderstat

Use StatsBomb Open Data for gold-standard event-level analysis with Python or R. Combine with football-data.co.uk for 30+ years of historical results and odds data. Add Understat for current-season xG across the Big 5 leagues.

Building a live scores app

You want real-time match data for a live scores application. Free tiers will only get you so far — budget for a paid plan.

Recommended APIs
API-Footballfootball-data.org

Prototype with football-data.org's free tier for basic fixtures and results. Move to API-Football's paid plan ($19/mo) for live scores, lineups, and events across 1,200+ competitions. Consider Sportmonks if you specifically need live xG data (EUR78/mo minimum).

Key takeaway

There is no single free API that does everything. The best approach is combining multiple sources: football-data.org for reliable fixtures and standings, TheSportsDB for visual assets, and StatsBomb Open Data for deep event-level analysis.

If you need xG data without paying, Understat and FotMob's undocumented endpoints are your best options — but both come with limitations. Understat only covers 6 leagues, and FotMob's endpoints are undocumented and may break.

For anything production-grade, plan to spend at least $19/mo on API-Football or EUR12/mo on football-data.org. The jump from “free but fragile” to “paid but reliable” is worth it — and it is cheaper than the time you will spend working around free tier limitations.

Subscribe to the footyapps weekly

A weekly deep-dive into football apps, tools, and data — from new product launches to analytics tutorials.

No spam. Unsubscribe any time.

Know a football API we have missed? We want this guide to be comprehensive.

Submit a suggestion