Betting odds

Odds by day

GET/v2/oddsPro and up

The main market — the three-way result where the sport has draws, else the winner — of every fixture of a sport the bookmaker prices on a day. One call for a whole odds list. Pro, Business and Enterprise plans.

The bookmaker’s own day list: it can reach a few hours either side of the UTC day — read each fixture’s startTime from /v2/fixtures/{id} (or your day list) to place it. Refreshed every few minutes; every market of one fixture: /v2/fixtures/{id}/odds.

Parameters

sport
queryrequired
a sport slug (/v2/sports)
date
query
YYYY-MM-DD (default today, UTC)

Response

data
FeaturedOdds[]
meta
count, date, sport
errors
400 bad_request — sport missing or unknown, date malformed403 endpoint_not_in_plan — Free and Starter keys403 history_not_in_plan — a day before your plan’s history

Every /v2 call can also answer the common errors.

Try it →
$ curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/odds?sport=…"
Example
{ "data": [ { "fixtureId": 701210, "market": { "key": "result", "kind": "result", "name": "Full time", "period": "match", "line": null,
      "live": false, "suspended": false, "choices": [ { "name": "1", "outcome": "home", "fractional": "23/10", "decimal": 3.3, … }, … ], "settledBy": null } }, … ],
  "meta": { "count": 450, "date": "2026-11-04", "sport": "football" } }