SOCCER DATA

What a football data API costs, and what you get for it

Soccer Data costs $19 a month on Pro, for 1,000 requests a day across all 1,100 competitions and every endpoint, live scores and odds included. The Free plan gives you 50 requests a day at no cost. Plans differ in how much you can ask for, not in which competitions you can see.

What one request costs

You pay a flat monthly price for a daily allowance of requests, so there is no per-call bill. Used in full, Pro works out at $0.63 per 1,000 requests, and Business at $0.26.

A request is one call to one endpoint that reaches the data. A page of 50 fixtures is one request, not 50. Calls we turn away before they reach the data are not counted: a missing or invalid key, a parameter the endpoint doesn't take, an endpoint outside your plan, or a rate limit. Rate limits has the full rules.

Plans

Free

Prototype and evaluate.

$0 forever
  • 50 requests / day
  • All stats endpoints
  • Current season only
  • 5-minute live cache
  • Try MCP: 10 AI calls / day
Get a free key

Pro

Indie apps and side projects.

$19 /mo
  • 1,000 requests / day
  • All stats endpoints
  • 5 years of history
  • Live 15s refresh
  • Pre-match & live odds
  • MCP for Claude & ChatGPT
Start on Pro

Business

Production traffic and paying users.

$79 /mo
  • 10,000 requests / day
  • All endpoints
  • 10 years of history
  • Live 15s refresh
  • Pre-match & live odds
  • MCP for Claude & ChatGPT
Start on Business

Prices in US dollars, billed monthly. Plans are also sold in pounds and euros.

Limits on each plan

PlanPrice / monthRequests / dayRequests / minuteLive data refreshes everyHistoryPer 1,000 requests
Free $0 50 10 5 minutes Current season only Free
Pro $19 1,000 60 15 seconds 5 years of history $0.63
Business $79 10,000 300 15 seconds 10 years of history $0.26

The daily limit runs per UTC day and resets at midnight UTC. Going over either limit returns a 429, never an extra charge. How far back the data goes also depends on the competition: Coverage shows what exists for each one.

What each plan can call

Every plan reads all 1,100 competitions. No competition and no stats endpoint is kept for a higher plan: lineups, player and team stats, xG, shot maps and heatmaps are on all of them. Only odds need Pro or Business.

EndpointsHow manyAvailable on
General 1 Every plan
Competitions 5 Every plan
Teams 6 Every plan
Matches 12 Every plan
Players 5 Every plan
Odds 2 Pro or Business
Coverage 3 Every plan

The API reference lists each endpoint with its parameters and a sample response.

How the price compares

The homepage says Soccer Data is cheaper than the alternatives. Here is the like-for-like: the cheapest plan from each provider that includes live scores and lineups, at the price on their own pricing page. Figures are in euros because that is how the other two charge; Pro is €17 in euros.

Soccer Data Pro Football-Data.org Free + Deep Data SportMonks Starter
Price / month €17 €29€29
Competitions 1,100 125 leagues of your choice
Request limit 1,000 / day, 60 / minute 30 calls / minute2,000 calls / hour per entity
Live scores Included, every 15 seconds IncludedIncluded
Lineups Included IncludedIncluded
Odds Included, pre-match and live Add-on, €15 / month: pre-match only, 40 competitionsPaid add-on
Player stats Included Not listedIncluded
xG Included Not listedPaid add-on
History 5 years of history Not stated3 seasons; older is a paid add-on

Other providers' figures are from their pricing pages (Football-Data.org, SportMonks ) as read on , billed monthly, before tax. "Not listed" and "Not stated" mean their page doesn't mention it. Check their pages for current prices.

Getting started

  1. Create an account and copy your API key.
  2. Follow the quickstart to make your first request.
  3. Read authentication to see how the key is sent, or connect the MCP server to Claude or ChatGPT.

Pricing questions

What counts as a request?

One call to one endpoint that reaches the data: a page of 50 fixtures is one request, not 50. Answers served from our cache count, and so do errors about the data itself, such as an id that doesn't exist. Calls turned away before they reach the data don't count: a missing or invalid key, a parameter the endpoint doesn't take, an endpoint outside your plan, a rate limit, or a failure on our side.

What happens when I reach a limit?

Requests get a 429 until the limit resets: the per-minute limit within the minute, the daily limit at midnight UTC. Nothing extra is charged. Every response carries headers with how many requests are left and when the limits reset.

Do cheaper plans cover fewer competitions?

No. Every plan reads the same 1,100 competitions and the same stats endpoints. Plans differ in how many requests you can make, how fresh live data is, how far back history goes, and whether odds are included.

Is there a free football data API plan?

Yes. The Free plan allows 50 requests a day and 10 a minute on every stats endpoint, for the current season, with live data cached for 5 minutes. It has no odds.

Get your API key

All 1,100 competitions and every endpoint, from $19 a month.