REST snapshots
Request current prices for a covered event.
Compare current pre-match prices from covered bookmakers through REST, SSE and WebSockets, with one response format for every source.
Loaded from the public snapshot endpoint with current event, market, selection and price fields.
{
"event_id": "2339749208",
"as_of_ts_ms": 1785045899733,
"items": [
{
"bookmaker": "sportsbet",
"bet_type": "moneyline",
"period_str": "full time",
"line": null,
"side": "home",
"selection_name": "North Melbourne",
"odds": 3.15,
"odds_no_vig": 3.368
},
{
"bookmaker": "sportsbet",
"bet_type": "moneyline",
"period_str": "full time",
"line": null,
"side": "away",
"selection_name": "St Kilda",
"odds": 1.33,
"odds_no_vig": 1.422
},
{
"bookmaker": "sportsbet",
"bet_type": "handicap",
"period_str": "full time",
"line": "+19.5",
"side": "home",
"selection_name": "North Melbourne",
"odds": 1.87,
"odds_no_vig": 2.0
}
],
"resume": "1785045939516-0"
}
Request current prices for a covered event.
Receive supported pre-match price changes.
Use the same fields across covered bookmakers.
Some bookmaker sources stream changes. Others refresh on a scheduled request cycle.
Supported pre-match price changes move through SSE or WebSockets as they are received, without another full snapshot request.
SSE + WebSocket
Other sources refresh on scheduled requests. Cadence changes with event timing, league priority, upstream health and system load.
REST snapshots
Choose a regional guide or check the live catalogue for current bookmaker availability.
Build with typed SDKs and Postman. Connect coding agents through MCP or the OpenAPI contract.
Start with typed clients, request models and authentication.
Generate a client or give your coding agent the public schema.
Run working requests with your own API key.
Connect supported AI coding tools to events, odds and streams.
Start with a snapshot, then receive supported price changes.
Use bidirectional connections for richer pre-match products.
Find an event, request its snapshot and add streaming updates when needed.
GET /v1/events
Filter the event catalogue by sport, league, time or bookmaker.
GET /v1/events/{event_id}/odds/snapshot
Receive normalized bookmaker prices and the cursor for later changes.
GET /v1/events/{event_id}/odds/stream
Add SSE or WebSockets when the pre-match source supports streaming.
Put covered bookmakers side by side with consistent markets and selections.
Start with a snapshot and react when a supported pre-match price changes.
Feed the same event, market, selection and price fields into your model.
Power matchup pages, alerts, trading tools and internal dashboards.
Choose a plan by request volume, streaming hours, rate limits and support.
Build matchup pages, comparison tools and models across covered competitions.
NBA
NFL
MLB
NHL
AFL
NRL
Premier League
UFC
Paid plans support customer-facing products, internal tools and commercial applications. Raw-feed resale, bulk redistribution and API-key sharing are excluded.
Coverage, streaming, commercial use and plan access.
It gives software structured access to betting events, bookmakers, markets, selections and prices. odds-api maps covered sources into one public response format.
Coverage spans Australia, the United States, the United Kingdom, Canada, Europe and other supported regions. The live coverage catalogue is the source of truth because availability can vary by event and time.
Yes. Supported pre-match products provide SSE and WebSocket updates alongside REST snapshots. Streaming does not mean in-play coverage after an event starts.
Paid plans support customer-facing products, internal tools and commercial applications. Raw-feed resale, bulk redistribution and API-key sharing are excluded. Review the terms for the full conditions.
Starter is the entry plan. It includes 50,000 monthly requests, streaming updates and self-serve access.
Make your first request with current odds data.