Skip to content

Odds & Player Props

Date's odds slate

Slate-level odds aggregate. Returns one per-fixture odds object for every game scheduled on date, so consumers fetch a day's odds in one request instead of one /games/{id}/odds call per game. Each games[] element is byte-shape-identical to the single-fixture /games/{id}/odds data object (game_id, snapshot_at, markets) with a fixtureId added. A date with no fixtures returns games: [] with a 200 (never a 404).

Requires the odds entitlement (a paid plan). See Responses & Errors for the success envelope and availability rules.

GEThttps://api.sportquanta.com/v1/{league}/odds
GETGet current fixture odds for a whole date's slate
GET/v1/{league}/odds

Get current fixture odds for a whole date's slate

Slate-level odds aggregate. Returns one per-fixture odds object for every game scheduled on date, so consumers fetch a day's odds in one request instead of one /games/{id}/odds call per game. Each games[] element is byte-shape-identical to the single-fixture /games/{id}/odds data object (game_id, snapshot_at, markets) with a fixtureId added. A date with no fixtures returns games: [] with a 200 (never a 404).

Requires the odds entitlement (a paid plan). See Responses & Errors for the success envelope and availability rules.

Authorization
Path
Query
Get current fixture odds for a whole date's slatecURL
200Example

Reference context: WKBL.

Overview · Response conventions

Authorizations

Authorizationstringheaderrequired

Send a workspace API token in the Authorization: Bearer <token> header.

Path Parameters

leagueenum<string>default:wkblrequired

League for this reference section: wkbl.

Available options: wkbl

Query Parameters

datestring<date>required

Slate date (YYYY-MM-DD).

bookmakerstring

Comma-separated bookmaker ids to include.

formatenum<string>default:american

Accepted format hint (american by default, or decimal). Current responses retain both explicitly named price fields when available; this parameter does not strip or synthesize prices. Closing consensus_price_decimal remains decimal.

Available options: decimal, american

Response

application/json

Per-fixture current odds for every game on the date.

dataobjectrequired
data.dataobjectrequired
data.data.leaguestringrequired
data.data.datestringrequired
data.data.gamesobject[] | nullrequired
data.data.games.fixtureIdstringrequired
data.data.games.game_idstringrequired
data.data.games.snapshot_atstring<date-time>required
data.data.games.marketsobject | nullrequired

Map keyed by the exact returned market key. Each value is an array of bookmaker/period entries, each with its selections. Keys can include market variants; discover them from the market catalog and returned data. MARKET_KEY below is a placeholder. An empty map means no matching quotes were returned.

data.data.games.markets.{key}object[] | null
data.data.games.markets.{key}.bookmakerstringrequired
data.data.games.markets.{key}.periodstring

Settlement period; omitted for the default full-game period.

data.data.games.markets.{key}.first_seen_atstring<date-time>

When this bookmaker market identity was first observed. Distinct from the latest price-change time.

data.data.games.markets.{key}.updated_atstring<date-time>required

Last observation/update time for this bookmaker entry.

data.data.games.markets.{key}.selectionsobject[] | nullrequired
data.data.games.markets.{key}.selections.selectionstringrequired
data.data.games.markets.{key}.selections.participant_idstring
data.data.games.markets.{key}.selections.base_market_keystring

Fully qualified market identity, including participant where relevant.

data.data.games.markets.{key}.selections.linenumber

Selection line, distinct from its quoted price; omitted for markets without a line.

data.data.games.markets.{key}.selections.price_decimalnumber

Decimal quoted odds, when available. Responses can retain both decimal and American prices; format is a hint and does not guarantee conversion or removal of the other field.

data.data.games.markets.{key}.selections.price_americaninteger

American quoted odds, when available (for example -110 or +150). Responses can retain both price formats; format is a hint and does not guarantee conversion or removal of the other field.

data.data.games.markets.{key}.selections.statusstringrequired
data.data.games.markets.{key}.selections.is_suspendedbooleanrequired

Whether the selection is suspended.

data.data.games.truncatedboolean
_metaobject

Response request/cache metadata. Optional evidence fields are specific to this handler; cache TTL does not measure source-data freshness.

_meta.request_idstring
_meta.served_fromenum<string>

Available options: live, cache

_meta.cache_ttl_secondsinteger

Response cache TTL; independent of source freshness. Omitted when zero.