v1 · 1,100 competitions · live every 15s

Every stat in football.In one API. Cheap.Fast.Reliable.Simple.

Fixtures, live scores, lineups, player and team stats, standings, odds and 10 years of history: accurate, complete, and all in one simple API. One key, clean JSON, and it works with any language or project.

GET
40+ endpoints · REST · JSON
Free: 100 requests/day · Paid from $19/mo · Works with Claude & ChatGPT
200 OK · 104 ms
application/json

      
15s
Live refresh
118ms
Response time
0
Competitions
0
Bookmakers' odds
0+
Countries
0
Years of history
50% cheaper than any competitor See pricing →
// The catalog

Twelve datasets.
One simple API.

Every dataset works the same way, for every league. Learn one request and you can use them all.

🗓️

Fixtures & results

Schedules, kick-off times, status, venue and final scores — past, live and future rounds.

🔴

Live scores

Every match in play, updated every 15 seconds, with the minute and the period.

🧩

Lineups & formations

Confirmed starting XIs, substitutes, shirt numbers, positions and the coach for both sides.

⚡

Match events

Goals, assists, cards, substitutions, penalties and VAR decisions, each with the minute it happened.

📈

Team statistics

Shots, possession, passing accuracy, corners, duels, expected goals — per match or per season.

👤

Player statistics

Minutes, goals, xG/xA, shots, key passes, tackles and ratings for 80,000 players.

🏅

Standings & tables

Live league tables with home and away records, recent form and group stages.

💱

Odds & bookmakers

Pre-match and live odds from five major bookmakers, including opening and closing prices.

🩹

Injuries & suspensions

Who is out, why, and since when — updated as clubs publish their team news.

🔁

Transfers & squads

Full transfer history, loans and every squad, season by season.

⚔️

Head-to-head

Every past meeting between two teams, across all competitions.

🏟️

Venues & referees

Stadium capacity, surface and city, plus the match official and their card record.

// Odds API

Five bookmakers.

Pre-match and live odds from five major bookmakers, linked to the same matches as all our other stats. Show odds next to lineups, form or xG without adding a second provider.

Live odds

Live prices, updated every 15 seconds alongside the score. Pre-match and live odds come in exactly the same format, so the same code handles both.

Historical odds

Opening and closing prices for every match, and every change in between. Test a betting model against 10 years of real results.

1X2 Asian handicap Over/Under BTTS Draw no bet Corners
Included on the Business and Enterprise plans.
Man City 2–1 Arsenal
● Live · 67'
Bookmaker1X2
Match winner · best price highlighted
// Who builds on it

One API, many use cases

🎰

Betting & trading

Build pricing and settlement on accurate, real-time match data, with bookmaker odds alongside.

🏆

Fantasy & prediction games

Score contests in real time. Lineups arrive before kick-off, and points update as the goals go in.

📰

Media & publishers

Power live blogs, league tables and match centres for every competition you cover, from a single provider.

🔎

Clubs, scouts & analysts

Load ten years of data into your analysis in minutes, and compare players across leagues on the same, consistent stats.

🎮

App & game developers

Ship a scores app, a manager game or a club companion without collecting the data yourself. Crests and squads included.

🤖

AI agents & assistants

Connect Claude or ChatGPT to our MCP server and ask questions in plain English. Real numbers, no made-up scores.

// Explorer

Click an endpoint.
See exactly what you get.

Six of our 40+ endpoints. Every response has the same simple layout, so once you've used one, you know them all.

200 OK

        
Like what you see?
Get a free key and make your first request in minutes. 100 requests a day, no card.
Get your free API key → See pricing
// Quickstart

Up and running
in one request.

No SDK to install and no complicated sign-in. Add your key to a request and get clean JSON back. It works from any language, framework or tool that can call a URL.

  • ✓Copy-paste examples, plus an OpenAPI spec and Postman collection
  • ✓Large results arrive page by page, with a link to the next one
  • ✓Every response shows how many requests you have left
  • ✓Instant alerts for goals, cards and full time, via webhooks
Get your free API key → Free tier · no card
curl -s "https://api.soccer-data.co/v1/fixtures?league=39&date=2026-09-25" \
  -H "X-Api-Key: $SOCCER_DATA_KEY"
// Pricing

Start free. Upgrade when you ship.

Every plan covers all 1,100 competitions and every stats endpoint. Paid plans add requests, history and the 15-second live feed — odds and webhooks come with Business and Enterprise.

Free

Prototype and evaluate.

$0 forever
Get free key
  • ✓100 requests / day
  • ✓All stats endpoints
  • ✓Current season only
  • ✕Live 15s refresh
  • ✕Odds & webhooks
Most popular

Pro

Indie apps and side projects.

$19 /mo
Start on Pro
  • ✓7,500 requests / day
  • ✓All stats endpoints
  • ✓5 years of history
  • ✓Live 15s refresh
  • ✕Odds & webhooks

Business

Production traffic and paying users.

$79 /mo
Start on Business
  • ✓75,000 requests / day
  • ✓All 40+ endpoints
  • ✓10 years of history
  • ✓Live 15s refresh
  • ✓Odds & webhooks

Enterprise

Betting operators, media and broadcasters.

Custom
Talk to us
  • ✓Unmetered requests
  • ✓Bulk exports & S3 drops
  • ✓Dedicated region & 99.99% SLA
  • ✓Custom competitions on request
  • ✓Named engineer on Slack
// FAQ

Frequently asked questions

How current is the live data?
In-play fixtures, scores and events refresh every 15 seconds on Pro and above. Lineups land as soon as clubs publish them, usually an hour before kick-off. The free tier reads the same data on a 5-minute cache.
What counts as a request?
One call to one endpoint, whatever comes back: a page of 50 fixtures is one request, not 50. Data you've already saved on your side doesn't count, and every response tells you how many requests you have left.
Which competitions do you cover?
1,100 competitions across 150+ countries — the big five, continental cups, internationals and World Cup qualifying, plus second and third tiers in most markets. Depth varies by competition: fixtures and results everywhere, detailed statistics and odds where the underlying feeds support them.
Can I store the responses?
Yes. Cache and persist anything you pull for as long as your subscription is active, and display it in your own product. What you can't do is resell the raw feed as a competing data service.
Do you have SDKs?
You don't need one: it's a single request with your key, from any language. If you'd like a ready-made client anyway, the docs include an OpenAPI spec and a Postman collection.
What happens if I go over my daily limit?
You get a 429 with a reset timestamp, not a surprise invoice. Limits are per rolling day and reset automatically, and you can upgrade mid-cycle with the difference prorated.
Is there an MCP server?
Yes — connect it to Claude or ChatGPT and they can query the whole catalog in natural language, using your own key and your own rate limit. Included on every paid plan.

Stop scraping.
Start querying.

Get a free key, copy an example, and see real match data in your project within minutes.

Get your free API key → Browse endpoints
100 requests/day free · no card · upgrade or leave whenever
© 2026 Soccer Data · Not affiliated with any league or federation.