Sport API for football: live scores, fixtures and stats
SportAPI is a sport API for football data: live scores, fixtures, standings, match events and lineups for 117 leagues, through one REST API. Football only today, with a free plan to start.
See our API in action
League standings powered by live data from our API
Built for developers
Everything you need to integrate football data into your applications
Live scores
Get live scores and match updates refreshed every minute during active matches.
Comprehensive coverage
Fixtures, standings, teams, players and match events for 117 football leagues and cups.
Fast responses
Most requests are answered in under 100 ms, with a median of about 22 ms (measured over the last 30 days).
API keys & rate limits
Every request is authenticated with your API key. Daily limits per key keep the service fair for everyone.
Developer friendly
A RESTful JSON API with clear documentation, code examples and a live demo to try endpoints with your key.
Worldwide leagues
Domestic leagues and cups from 41 countries and regions, plus international competitions.
Focused on football
Football is available today. More sports may follow.
A sport API for football data
SportAPI is a sport API for developers who need football (soccer) data: fixtures, live scores, standings, match events, lineups and statistics from 117 leagues and cups in 41 countries and regions. It is a REST JSON service with one key and a handful of endpoints. It covers football only today, so if you are looking for basketball, NFL, tennis or hockey data, this is not the right provider yet.
What the sport API provides
The API returns fixtures and results by date, league tables with points, goal difference and recent form, and single-match endpoints for events, lineups and team statistics. Match events are goals, assists, yellow and red cards and substitutions. Team statistics cover shots, shots on target, fouls, passes, pass accuracy, tackles and saves. You also get top scorers, assists and cards per league, head-to-head history, squads, trophies and player profiles with season statistics. See the full football API page or the documentation.
Lineups, cards and player statistics are available for competitions that our data source covers in detail. For some smaller competitions only the score, status and goals are available. The coverage page lists every competition.
A sports data API with live scores
Live scores are refreshed every minute while matches are played, with the match status and current minute. Lineups, cards and player statistics are added within about an hour after the final whistle. To avoid polling, connect to the WebSocket endpoint, which pushes score updates roughly 30 to 60 seconds after a goal. Over the last 30 days the median response time was about 22 ms. You can see live data on the live scores page or try any endpoint in the live demo.
Free sports API plan and pricing
The free plan allows 2,000 requests per day and 14,000 per month with one API key. Starter costs $10 per month for 10,000 requests per day, Pro costs $25 for 50,000 requests and three keys, and Business costs $50 for 200,000 requests and ten keys. Every plan includes all endpoints and leagues, and 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. Details are on the pricing page.
Is SportAPI a multi-sport API?
No. SportAPI covers football only. There is no data for other sports, no betting odds and no expected goals. If football is what you need, you get simple authentication with an X-Api-Key header, consistent JSON for every league and a free plan to test with.
Sport API: frequently asked questions
Is there a free sports API?
Yes. SportAPI has a free plan with 2,000 requests per day (14,000 per month) and one API key. It includes all endpoints and all leagues. The data is football only.
Which sports does SportAPI cover?
Football (soccer) only. There is no basketball, NFL, tennis, hockey or esports data, and no betting odds.
What data does the sport API return?
Fixtures and results by date, live scores, league standings, match events, lineups, team match statistics, top scorers, assists and cards, head-to-head history, squads and player profiles. Lineups and player statistics exist for competitions our data source covers in detail.
How do I get an API key?
Create a free account, open your dashboard and generate a key under My Access. Send it in the X-Api-Key header with every request to https://sportapi.ai/api.
How fresh is the data?
Live scores are refreshed every minute during matches. Lineups, cards and player statistics are added within about an hour after the final whistle. A WebSocket endpoint pushes score updates roughly 30 to 60 seconds after a goal.
What are the request limits?
Free allows 2,000 requests per day, Starter 10,000, Pro 50,000 and Business 200,000. The limit applies per API key and resets every day at 00:00 UTC. The Free plan is also capped at 14,000 requests per calendar month; paid plans have no monthly cap. Every call counts, including calls that return an error.
Start building today
Get your API key and start integrating football data in minutes