Fixtures

Source win probability

GET/v2/fixtures/{id}/win-probability/sourcePro + Business

The data source’s own in-game win probability — not our model: home and away per game minute. American football (NFL) only, the one sport the source publishes one for. Pro and Business plans.

model is always "source" — the estimate the data source publishes with its match data, whose method we do not know; our own model is /v2/fixtures/{id}/win-probability (football, model v1–v3). An analysis indicator, not betting advice. minute is playing time (an NFL quarter is 15; overtime continues the count), about one point a minute — a minute can be missing and the curve can start at 1; the last point is the source’s last estimate, not forced to 1 / 0 at the final whistle. home + away = 1 (no tie modelled). Other sports, and a game the source has none for: 200 with an empty series and null period figures. REST only — no WebSocket frame carries it; poll it about every 30 seconds while the game is in play.

Parameters

id
pathrequired
our numeric id (positive integer)

Response

data
SourceWinProbability
meta
count (points in series)
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}/win-probability/source"
Example
{ "data": { "fixtureId": 218455, "model": "source", "periodLengthMinutes": 15, "periodCount": 4, "overtimeLengthMinutes": 10,
    "series": [ { "minute": 1, "home": 0.63, "away": 0.37 }, { "minute": 2, "home": 0.65, "away": 0.35 }, …,
      { "minute": 48, "home": 0.99, "away": 0.01 } ] },
  "meta": { "count": 48 } }