Skip to main content
GET
Fixtures Odds Main

Authorizations

apiKey
string
query
required

Your API key as the apiKey query parameter.

Query Parameters

tournamentId
integer | null

Single tournamentId. Required if fixtureIds is not provided. Only the first 100 fixtures of the tournament are returned; see the endpoint description for chunking.

fixtureIds
string | null

Comma/space-separated fixtureIds (fast path). Required if tournamentId is not provided. Maximum 100 ids — anything beyond the first 100 is silently dropped.

bookmakers
string | null

Comma/space-separated bookmaker slugs (default: all).

since
integer | null

changedAt >= since (ms). If provided, returns also inactive odds.

Response

Returns an array of fixtures (fixture meta + odds + bookmaker meta).

fixtureId
string
required

Fixture identifier: {prefix}{sportId}{tournamentId}{nativeId} — see Core Concepts → ID structure.

reissuedFixtureId
string | null
required

The fixture that replaced this one, when a cancelled fixture has been re-listed under a new id. null is the normal value: it is only ever populated on a cancelled fixture (status.statusId 3) whose replacement already exists in the feed, so permanent cancellations stay null, and a fixture can go from null to an id after you first saw it cancelled. One hop: if the replacement was itself cancelled, follow its own reissuedFixtureId.

previousFixtureId
string | null
required

The inverse of reissuedFixtureId: the cancelled fixture this one replaced. Unlike the forward pointer this sits on a normal scheduled or live fixture, so a fixture carries its own history even if you never saw the cancelled one. null is the normal value. One hop and one predecessor at most — follow it repeatedly to walk back to the start of a chain, where a fixture postponed twice gives A → B → C and B carries both previousFixtureId: A and reissuedFixtureId: C. Cleared again if a postponement is reverted.

status
object
required

Lifecycle status of the fixture.

sport
object
required

Sport reference.

tournament
object
required

Tournament reference.

season
object
required

Season reference, when resolved.

venue
object
required

Venue reference, when known.

startTime
integer
required

Epoch seconds (UTC).

participants
object
required

Both participants with names, rotation numbers and abbreviations.

scores
object
required

Score rows keyed by period (result, p1, …).

clock
object | null
required

Live match clock, while in play.

externalProviders
object
required

Native identifiers of this fixture at external providers (betradar, pinnacle, …).

odds
object
required
trueStartTime
string | null

Actual start time (ISO 8601), once known — may differ from the scheduled startTime.

trueEndTime
string | null

Actual end time (ISO 8601), once known.

expectedPeriods
integer | null

Number of regular periods expected for this fixture — use it (with periodLength) to interpret period keys per sport/league.

periodLength
integer | null

Length of a regular period in minutes.

bookmakers
object

Per-bookmaker availability and freshness metadata. Only populated when the bookmakers query parameter is present on the request — otherwise {}. Contains only bookmakers that currently offer valid realtime odds for this fixture. Present on odds endpoints; omitted on CLV, historical-odds and settlement responses.