Betting Exchange API for back, lay and liquidity

Read pre-match exchange order books with back and lay price ladders, available size, matched activity and streaming updates through one API.

Paid plans from $30/month. No surprise charges.

GET /v1/events/3704597661/exchange/orderbook/snapshot?exchanges=betfair&depth=2 200 OK
{
  "event_id": "3704597661",
  "league_name": "NBA",
  "home_team": "Los Angeles Lakers",
  "away_team": "Boston Celtics",
  "items": [{
    "exchange": "betfair",
    "market_key": "moneyline",
    "total_matched": 24567.12,
    "selections": [{
      "selection_name": "Los Angeles Lakers",
      "available_to_back": [
        {
          "price": 2.08,
          "size": 120.5
        }
      ],
      "available_to_lay": [
        {
          "price": 2.10,
          "size": 84.3
        }
      ]
    }]
  }],
  "resume": "1760000000000-0"
}

Betting Exchange API:

Access indepth
orderbook data

Stream back & lay prices, liquidity, and orderbook updates from global markets

  • Market depth
  • Real-time prices
  • Low latency

Plug the Event ID Get Everything

Find the fixture once, then connect its order book, current exchange prices and results through one Event ID.

Fixtures

Find covered events, teams, start times and the Event ID used across every endpoint.

GET /v1/events

Order-book information

Read back and lay ladders, market depth, available liquidity and matched volume.

GET /v1/events/{event_id}/exchange/orderbook/snapshot

Current pricing

Keep back and lay prices and available liquidity current through resumable streaming updates.

GET /v1/events/{event_id}/exchange/orderbook/stream

Results

Read event status, live scores and the final result for the same Event ID.

GET /v1/events/{event_id}/results

One API - Every Exchange

Use the same event and order-book structure across the supported exchange filters.

Betting exchange Betfair Exchange Request Betfair Exchange order books with the canonical exchanges=betfair filter. Back oddsLay oddsPrice laddersLiquidity
Betting exchange Smarkets Use exchanges=smarkets while keeping the same event, market and selection fields. Back oddsLay oddsPrice laddersLiquidity
Betting exchange Matchbook Use exchanges=matchbook for Matchbook order books in the normalized exchange response. Back oddsLay oddsPrice laddersLiquidity
Betting exchange Betdaq Use exchanges=betdaq for Betdaq prices, available size and matched activity. Back oddsLay oddsPrice laddersLiquidity
4 exchange filters. One order-book schema.

Choose your endpoint

Standard odds

Best back and lay prices.

GET /v1/events/{event_id}/odds/snapshot

Full order book

Every price and available size.

GET /v1/events/{event_id}/exchange/orderbook/snapshot

Betting Exchange API FAQs

Exchange filters, order books, streaming and market-data limits.

What does the betting exchange API include?

It provides dedicated pre-match exchange order books with back and lay price ladders, available size, best prices, last traded price and matched activity where supplied.

Which betting exchanges can I filter?

The exchange endpoints accept Betfair, Smarkets, Matchbook and Betdaq through the exact exchanges=betfair, exchanges=smarkets, exchanges=matchbook and exchanges=betdaq filter values.

Does odds-api place or manage bets?

No. odds-api provides market data only. It does not place, manage, settle or authorize wagers through an exchange account.

How do I retrieve back and lay prices?

Find the event ID, then request its exchange order-book snapshot with the exchanges filter and your required ladder depth. Each selection can include available_to_back and available_to_lay arrays.

Can I stream betting exchange price changes?

Yes. Start with the REST snapshot, then use its resume token with the matching SSE or WebSocket endpoint. Reload the snapshot whenever the stream sends a resync event.

One API, Every Exchange Order Book

Choose a plan by request volume, streaming hours, rate limits and support.

Best for first builds

Starter

50K
$30 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access