// Odds API

Football odds
from five bookmakers.

Pre-match and in-play prices from Pinnacle, Bet365, Paddy Power, Betfair Sportsbook and Kambi, keyed to the same fixture IDs as our scores and stats. Compare books, follow the line and check results through one integration.

Get your API key → See the response Included on Business & Enterprise
The short version

Call GET /v1/odds?fixture=ID for the current prices from every bookmaker that covers the match, or /v1/odds/history for its opening and closing lines. While the match is in play, prices refresh every 15 seconds.

// Bookmakers

Five books, five reasons

A sharp reference, the retail prices your users actually see, and a network feed that covers a whole group of operators.

Sharp line

Pinnacle

Low margins and high limits make its prices the market's yardstick. Use them as fair value in a model, or to measure closing-line value.

Retail · worldwide

Bet365

Often the first price a bettor checks, with deep markets on the popular leagues. Show users the number they'd really be offered.

Retail · UK & Ireland

Paddy Power

A high-street name in the UK and Ireland, pricing a wide spread of football markets for recreational punters.

Fixed odds

Betfair Sportsbook

Betfair's fixed-odds book, not the Exchange, with competitive mainstream prices on the major competitions.

Operator network

Kambi

The B2B pricing engine many licensed sportsbooks in Europe and the US run on, so one feed reflects a whole group of operators.

Markets

What's priced

1X2Asian handicapOver/UnderBTTSDraw no betCorners
// Example

Live prices for one match

RequestGET
curl -s "https://api.soccer-data.co/v1/odds?fixture=1183422" \
  -H "X-Api-Key: $SOCCER_DATA_KEY"

Pre-match or in-play

The same call returns pre-match prices before kick-off and live prices once the match starts. in_play tells you which you're looking at.

/v1/odds/history?fixture=1183422&bookmaker=pinnacle
{
  "market": "Match Winner",
  "opening": { "at": "2026-09-18T09:00:00+00:00", "home": 2.10, "draw": 3.66, "away": 3.62 },
  "closing": { "at": "2026-09-25T18:29:00+00:00", "home": 1.95, "draw": 3.80, "away": 3.98 },
  "moves": 14
}
Response200 OK
{
  "get": "odds",
  "parameters": { "fixture": "1183422" },
  "results": 1,
  "response": [
    {
      "fixture": 1183422,
      "updated": "2026-09-25T19:38:04+00:00",
      "in_play": true,
      "bookmakers": [
        {
          "id": 4,
          "name": "Pinnacle",
          "markets": [
            {
              "name": "Match Winner",
              "values": [
                { "value": "Home", "odd": 1.38 },
                { "value": "Draw", "odd": 5.40 },
                { "value": "Away", "odd": 8.90 }
              ]
            }
          ]
        },
        {
          "id": 6,
          "name": "Bet365",
          "markets": [
            {
              "name": "Match Winner",
              "values": [
                { "value": "Home", "odd": 1.36 },
                { "value": "Draw", "odd": 5.25 },
                { "value": "Away", "odd": 8.40 }
              ]
            },
            {
              "name": "Over/Under 3.5",
              "values": [
                { "value": "Over", "odd": 2.10 },
                { "value": "Under", "odd": 1.72 }
              ]
            }
          ]
        }
      ]
    }
  ]
}
// What people build

Prices, put to work

Odds comparison

Line the five books up side by side and highlight the best price for each outcome.

Value models

Check your model against Pinnacle's closing line to see whether it's really beating the market.

Trading screens

Follow a price from the moment a market opens, through kick-off and into the match.

Price alerts

Post to Telegram or Discord when a price crosses the threshold you set.

Soccer Data supplies prices as data for analysis and display. We don't take bets, and we're not affiliated with any of the bookmakers above.

// Goes well with
// FAQ

Odds questions

Which plans include odds?
Business ($79/month) and Enterprise. The Free and Pro plans cover the stats endpoints only. See pricing.
How often do live odds update?
Every 15 seconds while a match is in play, the same cadence as live scores.
Does every bookmaker price every market?
No. It depends on the bookmaker and the competition. A response only lists the markets a book actually offered for that match, so a missing market means it wasn't priced, not that data was lost.
Do you have odds for lower leagues?
Wherever the bookmakers price them. Top divisions and major cups are covered everywhere; coverage gets thinner further down the pyramid.
Can I show the odds in my own product?
Yes, you can display and store them for as long as your subscription is active. What you can't do is resell the raw feed as a competing data service.

Put the prices
next to the data.

Start on the free tier: 100 requests a day, no card. Upgrade when your traffic does.

Get your free API key → See pricing