Skip to content

Sportsbook Odds API

Aggregates live sports betting odds from the Matchbook betting exchange, Action Network (odds across major US sportsbooks), and BetExplorer (international bookmaker odds). Per source: browse available sports, list events by sport, fetch a single event, and pull per-event quotes across books; Matchbook also exposes a two-sided price ladder per event. Event-detail routes take the native upstream event_id returned by list-events. All data is fetched live per request with structured, retryable error envelopes when an upstream is unavailable. Deep price history is not included in this release.

Inspect every route, parameter, and response schema straight from your agent:

Terminal window
agent-data docs 60cfe25a-3887-44a2-83d1-556f4b657b35

Call any route below by its slug:

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 <route-slug> [--param value ...]
Route slugMethod & pathDescription
list-sportsGET /v1/sources/{source}/sportsList Source Sports
list-eventsGET /v1/sources/{source}/eventsList Source Events
get-eventGET /v1/sources/{source}/events/{event_id}Get Source Event
get-event-quotesGET /v1/sources/{source}/events/{event_id}/quotesGet Source Event Quotes
get-event-bookGET /v1/sources/{source}/events/{event_id}/bookGet Source Event Book

GET /v1/sources/{source}/sports

List Source Sports

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 list-sports --source <source> [--include_inactive <include_inactive>]
ParameterInTypeRequiredDescription
sourcepathstringyesSource adapter id.
include_inactivequeryboolean, default: falsenoInclude sports known to the source even when not currently available. Default false.

Full REST reference — parameters, schemas, and curl →

GET /v1/sources/{source}/events

List Source Events

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 list-events --source <source> --sport <sport> [--state <state>] [--cursor <cursor>] [--limit <limit>]
ParameterInTypeRequiredDescription
sourcepathstringyesSource adapter id.
sportquerystringyesRequired sport filter. Call GET /v1/sources/{source}/sports first to discover valid sport values.
statequerystring | nullnoOptional event state filter.
cursorquerystring | nullnoOpaque pagination cursor.
limitqueryinteger, default: 25noMaximum events to return.

Full REST reference — parameters, schemas, and curl →

GET /v1/sources/{source}/events/{event_id}

Get Source Event

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 get-event --source <source> --event_id <event_id>
ParameterInTypeRequiredDescription
sourcepathstringyesSource adapter id.
event_idpathstringyesNative upstream event id.

Full REST reference — parameters, schemas, and curl →

GET /v1/sources/{source}/events/{event_id}/quotes

Get Source Event Quotes

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 get-event-quotes --source <source> --event_id <event_id>
ParameterInTypeRequiredDescription
sourcepathstringyesSource adapter id.
event_idpathstringyesNative upstream event id.

Full REST reference — parameters, schemas, and curl →

GET /v1/sources/{source}/events/{event_id}/book

Get Source Event Book

Terminal window
agent-data call 60cfe25a-3887-44a2-83d1-556f4b657b35 get-event-book --source <source> --event_id <event_id>
ParameterInTypeRequiredDescription
sourcepathstringyesSource adapter id.
event_idpathstringyesNative upstream event id.

Full REST reference — parameters, schemas, and curl →

Prefer plain HTTP? The Sportsbook Odds API REST reference documents every operation with full request/response schemas and ready-to-run curl and agent-data CLI examples.