⚽ Football API

The complete Football Data API

Live scores, fixtures, standings, and detailed match events for 108+ leagues across 40+ countries. Built for developers who need reliable football data.

19,700+
Fixtures
108
Leagues & Cups
40+
Countries
2,900+
Teams
76,000+
Match Events
140,000+
Player Records

Everything in one API

All the football data your application needs, from a single endpoint

Live Scores

Match scores updated every minute during active games, including current minute and match status.

Fixtures & Schedules

Full fixture lists with kickoff times, venues, and competition stages for all covered leagues.

League Standings

Up-to-date league tables with points, wins, draws, losses, goals for/against and goal difference.

Goalscorers

Goal events with player name, minute, and type (open play, penalty, own goal) for every match.

Cards

Yellow and red card events with player name and minute, sourced in near real-time.

Substitutions

Player substitution events for live matches — who came on, who went off, and at what minute.

Team Squads

Full squad lists with player names, positions, and nationality for every covered team.

Competition Stages

Group stage, knockout rounds, legs — full context for cup and international competitions.

Penalty Shootouts

Penalty shootout results where applicable, including individual spot-kick outcomes.

Match Lineups

Starting XI and bench for both teams per fixture — player name, position, shirt number, and captain flag. Available for recent and historical matches.

Player Match Stats

Per-player stats for finished matches: shots, passes, tackles, saves, fouls, and minutes played. 140,000+ individual player records.

Head-to-Head

Full meeting history between any two teams — results, scores, and competition context for all previous fixtures in the database.

Top competitions covered

From the biggest domestic leagues to international tournaments

EnglandPremier LeagueEngland
SpainLa LigaSpain
ItalySerie AItaly
GermanyBundesligaGermany
FranceLigue 1France
NetherlandsEredivisieNetherlands
PortugalPrimeira LigaPortugal
BelgiumBelgian Pro LeagueBelgium
TurkeySüper LigTurkey
ScotlandScottish PremiershipScotland
EuropeUEFA Champions LeagueEurope
EuropeUEFA Europa LeagueEurope
EuropeUEFA Conference LeagueEurope
WorldFIFA World CupWorld
WorldUEFA European ChampionshipWorld
USAMajor League SoccerUSA
BrazilBrazilian Série ABrazil
MexicoLiga MXMexico
+ 90 more leagues and cups worldwideBrowse full coverage →

Simple to integrate

A clean REST API returning JSON. One base URL, consistent response structure across all endpoints. Get your API key and start building in minutes.

  • JSON responses
  • Bearer token auth
  • Filter by date, league, team, status
  • Live match status with current minute
Full API docs →
RequestResponse
GET https://sportapi.ai/api/fixtures?date=2026-06-14
GET https://sportapi.ai/api/fixtures/45821/lineups
GET https://sportapi.ai/api/fixtures/45821/stats

Authorization: Bearer YOUR_API_KEY

Works with any language

Plain HTTP + JSON — use any language, framework, or tool

⌨️cURL
🐘PHP
🟢Node.js
🐍Python
Java
💎Ruby
🦀Rust
🔷Go
TRY IT

Free plan — no credit card required

Register and get instant access to all football endpoints. 2,000 requests per day on the free plan — 20× more than most competitors.

Use it to prototype your app, test integrations, or run a side project for free, forever.

Try the free plan →
Free plan comparison
SportAPI2,000 / day
Competitor A100 / day

Simple, transparent pricing

All plans include access to all football endpoints and all leagues

Free
Free
2,000 requests/day
  • All endpoints
  • All leagues & cups
  • Live scores & fixtures
  • Match events & lineups
  • 1 API key
Get started free
Starter
$10/mo
10,000 requests/day
  • All endpoints
  • All leagues & cups
  • Live scores & fixtures
  • Match events & lineups
  • 1 API key
Subscribe
Business
$50/mo
200,000 requests/day
  • All endpoints
  • All leagues & cups
  • Live scores & fixtures
  • Match events & lineups
  • 10 API keys
Subscribe

Football API with live scores, fixtures and standings for 108+ leagues

If you are building anything that shows football results - a livescore app, a fantasy game, a club website, an internal analytics tool - you need a clean data source you can trust. SportAPI is a football API that gives you live scores, fixtures, standings, match events and lineups across more than 108 leagues, returned as plain JSON over a simple REST interface. There is a free plan to start with, so you can wire up a prototype before you spend a cent.

I have worked with enough sports feeds to know where they hurt: messy data, missing matches, and documentation that assumes you already know the schema. This football data API was put together to avoid exactly that. One key, a handful of endpoints, and a response structure that looks the same whether you are pulling the Premier League or a second-division fixture nobody else covers.

What the SportAPI football data API gives you

Every core feature sits behind its own endpoint, so you only request what your screen actually needs. That keeps your payloads small and your app fast.

A live scores API that keeps up with the match

The live scores API streams results as games are being played. Goals, cards, substitutions and the running clock update during the match, so a scoreboard built on top of it changes in front of the user without a page reload. Poll the live endpoint on a sensible interval, cache the rest, and you have a real-time experience without hammering your quota.

Fixtures, standings and statistics in one place

Beyond live data, the football fixtures API tells you when and where upcoming matches are played, with filters for league, season, team and date. The football standings API returns the current table, recalculated as results come in, which matters most on the final matchday when qualification is still in the air. And the football statistics API exposes the numbers people actually argue about: possession, shots, top scorers, head-to-head history and per-player match data. Match events and confirmed lineups round out the picture, so you can build a full match-centre page from a single source.

A football API for developers, not just dashboards

This is a football API for developers first. Authentication is a single header with your key, every call is a GET request, and responses come back as predictable JSON. No OAuth dance, no token expiry to babysit. If your audience uses the word soccer rather than football, the same soccer API endpoints serve North American and Australian projects without any change to the data model.

It works with whatever stack you already run. PHP, Python, Node.js, Java, Go, Ruby, Swift, or a plain cURL call from your terminal - if it speaks HTTP, it speaks to this sports data API. A couple of habits will save you headaches: cache slow-moving data like standings and team lists, poll live fixtures every minute or two instead of in a tight loop, and keep your key on the server rather than in client-side code.

Coverage across 108+ leagues worldwide

Coverage is where a lot of cheaper feeds quietly fall apart. SportAPI spans more than 108 leagues and cups, including the ones your users care about most: the Premier League, La Liga, Serie A, Bundesliga, Ligue 1, the Champions League and MLS, alongside national cups and competitions further down the pyramid. National team tournaments are covered too, which is the part most clients ask about during a major summer.

Because the response shape is consistent across competitions, adding a new league to your app is usually a matter of changing a single league ID. You are not rewriting your parser every time you expand.

Start with a free football API plan

You should not have to commit before you have tested. The free football API plan lets you sign up, grab a key, and hit real endpoints in a few minutes. It is enough to build a livescore widget, a standings table for one league, or a top-scorers leaderboard and see how the data behaves with your own code.

Free tiers have limits, and it is only fair to say so. A free plan comes with a daily request cap, which is plenty for prototyping and small side projects but not for a high-traffic production app. When your usage grows, a paid plan raises the request ceiling and opens up the full feature set. The honest advice: start free, build something real, and upgrade when your traffic - not a sales pitch - tells you it is time.

Frequently asked questions

Is there a free football API plan? +

Yes. SportAPI offers a free plan with a daily request limit, no payment details needed to begin. It is built for testing, prototypes and small projects. For production traffic you move to a paid plan with a higher request allowance.

How do I get a football API key? +

Sign up for an account and your football API key is generated in the dashboard. You send it in a request header with every call, and you can regenerate it if it is ever exposed. Keep the key server-side rather than in browser code.

What format does the football API return? +

Every endpoint returns football API JSON over REST. The structure stays consistent across leagues and competitions, so you write your parsing logic once and reuse it everywhere. Responses work with any language that can make an HTTP request.

Is this the best football API for my project? +

The best football API is the one that covers the leagues you need at a price your project can carry. SportAPI is a strong fit if you want broad coverage, real-time scores and a free tier to evaluate first. Compare league coverage and request limits against your specific use case before you commit.

Does the API include football odds? +

A football odds API is a common request from betting and fantasy products. Odds availability depends on your plan and the competition, so check the current documentation for which markets and bookmakers are covered before you build against it.

Can I get World Cup 2026 data? +

A World Cup 2026 API is one of the most asked-for feeds this year. National team competitions are part of the coverage, with fixtures, live scores, standings and lineups available for major international tournaments. Confirm the exact tournament and update timing in the docs ahead of kickoff.

Can I use the data commercially? +

Most projects on a paid plan can use the data in commercial apps and websites. Always read the current terms of service before you launch a paid product, since usage rights differ between the free tier and paid plans.

Start building with Football API today

Free plan available. No credit card required.

Get your API key →

© 2026 SportAPI. All rights reserved.