Betting odds

Winning odds

GET/v2/fixtures/{id}/odds/winningPro and up

Winning odds: for each side’s win price, the chance the price implies and how often sides at that price have actually won — the data source’s own figures, a quick read on whether the market under- or overrates a side. Pro, Business and Enterprise plans.

expectedWinPercentage is what the price implies (about 100 / decimal, rounded; the bookmaker’s margin is left in); actualWinPercentage is how often a side at that price won, per the data source — it does not publish the sample or the period. The price is the source’s own pre-match pick and need not equal any current or opening price of /v2/fixtures/{id}/odds. Two-way: there is no draw entry. A side is null where the source has no figures for it (it can list one side only); both sides and updatedAt are null for fixtures it does not cover — most minor leagues, doubles, matches far ahead. Refreshed like the odds (about 30 seconds in play).

Parameters

id
pathrequired
our numeric id (positive integer)

Response

data
WinningOdds
errors
403 endpoint_not_in_plan — Free and Starter keys403 history_not_in_plan — the fixture is older than your plan’s history404 not_found — an id we never issued

Every /v2 call can also answer the common errors.

Try it →
$ curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/fixtures/{id}/odds/winning"
Example
{ "data": { "fixtureId": 701230, "updatedAt": "2026-11-06T01:20:00.000Z",
    "home": { "fractional": "33/20", "decimal": 2.65, "expectedWinPercentage": 38, "actualWinPercentage": 38 },
    "away": { "fractional": "157/100", "decimal": 2.57, "expectedWinPercentage": 39, "actualWinPercentage": 47 } } }