About the SportAPI football API
SportAPI is a football API for developers who need structured match data without stitching together several sources. It is a REST JSON service that covers football (soccer) only: fixtures, live scores, standings, teams, players, match events, lineups and match statistics. It suits livescore apps, fantasy games, club websites, bots and analytics dashboards.
What data the football API returns
The football data API is organised into fixtures, leagues, teams, players and standings. Every endpoint is a plain GET request that returns JSON, so it parses in any language. A fixture object carries the match id, date and time, status (Scheduled, LIVE, HT, FT, AET, PENS), current minute, home and away teams, scores and the competition stage. Because every match state uses the same fields, your interface needs no special cases. The endpoint reference lists every parameter.
Live scores and match events
A livescore API is only useful if it is fresh. SportAPI refreshes live scores every minute while matches are played. Goals, assists, yellow and red cards and substitutions are stored as match events with the player, team side and minute. Lineups, assists, cards and player statistics are added within about an hour after the final whistle.
If you do not want to poll, connect to the WebSocket endpoint at wss://sportapi.ai/ws?key=YOUR_API_KEY. It pushes score updates to your client, typically 30 to 60 seconds after a goal. You can also watch the same data on the live scores page.
Fixtures, standings and football stats API
The football fixtures API returns every match on a given date, and single-match endpoints give you events, lineups and statistics. The football standings API returns the full table: position, played, won, drawn, lost, goals for and against, goal difference, points and recent form. Each league table on this site is built from the same data.
The football stats API gives team statistics per match: shots, shots on target, shots off target, fouls, passes, pass accuracy, tackles, tackle success, saves and yellow cards. Player match records add minutes played, goals, assists, shots, chances created and tackles. Top scorers, top assists and most cards are available for each league, and head-to-head history for any two teams.
Football API coverage
The API covers 117 leagues and cups in 41 countries and regions, with more than 4,800 teams, 32,000 fixtures, 25,000 players and 100,000 match events. Coverage includes the Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Eredivisie, the Champions League, Europa League and Conference League, the UEFA and Concacaf Nations Leagues, MLS, Liga MX, the Brazilian Serie A, the Saudi Pro League and the J1 League. Lower English divisions, domestic cups, women's competitions and national team matches are included as well. See the coverage page for the full list.
Detailed data depends on the source. Lineups, assists, cards and player statistics exist for competitions that our data source covers in detail. For some smaller competitions you get the score, status and goals only.
Get started in three steps
First, create a free account on the sign-up page with your email or Google and create a key under My Access. Keys start with sk_live_. Second, send the key in the X-Api-Key header. Third, call an endpoint:
curl "https://sportapi.ai/api/fixtures/date/2026-10-08" \
-H "X-Api-Key: YOUR_API_KEY"The live demo lets you try endpoints with your key before you write any code. Keep the key on your server, not in browser code.
Free football API plan and paid plans
The free football API plan costs nothing and allows 2,000 requests per day (14,000 per month) with one key. Starter is $10 per month for 10,000 requests per day, Pro is $25 for 50,000 requests and three keys, and Business is $50 for 200,000 requests and ten keys. All plans include every endpoint and league. The limit applies per key and resets at 00:00 UTC. Every call counts as one request, including calls that return an error, and the API answers HTTP 429 once the limit is reached. Compare the options on the pricing page.
Over the last 30 days the median response time was about 22 ms, and most requests were answered in under 100 ms.
What the football API does not do
SportAPI does not provide betting odds, expected goals (xG), possession percentages or player photos, and it covers football only. There are no official SDKs or webhooks yet, and no uptime guarantee. If your product needs those, plan to add another source. For scores, fixtures, standings, events and basic match statistics, it is a complete and simple foundation.















