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.
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.
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.
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.
Bet365
Often the first price a bettor checks, with deep markets on the popular leagues. Show users the number they'd really be offered.
Paddy Power
A high-street name in the UK and Ireland, pricing a wide spread of football markets for recreational punters.
Betfair Sportsbook
Betfair's fixed-odds book, not the Exchange, with competitive mainstream prices on the major competitions.
Kambi
The B2B pricing engine many licensed sportsbooks in Europe and the US run on, so one feed reflects a whole group of operators.
What's priced
Live prices for one match
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.
{
"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
}
{
"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 }
]
}
]
}
]
}
]
}
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.