Betting Exchange

Betfair Exchange Odds API

Access Betfair Exchange prices through the SportsGameOdds API. Normalised into the same schema as sportsbook odds, so comparing the exchange against 85+ books is a single request.

Betfair Exchange is the original betting exchange, and it prices differently from a sportsbook. Its numbers come from users matching bets against each other rather than from a bookmaker publishing a line with margin built in. For anyone building price comparison, arbitrage detection or pricing models — particularly in UK and European markets, where the exchange is a reference point — that makes it a distinct and useful input.

The SportsGameOdds API delivers Betfair Exchange prices in the same structure as every sportsbook we carry, so exchange and book prices arrive in one response with no second parser.

Why exchange prices belong alongside book prices

A sportsbook price and an exchange price are two different opinions produced by two different mechanisms. Where they disagree is the signal worth acting on, and that comparison is only practical when both arrive in a shared schema.

Betfair Exchange appears as a bookmakerID inside the same byBookmaker block as bet365, Pinnacle or DraftKings, keyed by the same oddID. No separate endpoint, no reconciliation step.

Quick Start: Requesting Betfair Exchange Prices

Exchange prices arrive inside the standard events response. Filter with bookmakerID:

https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=EPL&bookmakerID=betfairexchange&oddsAvailable=true&limit=10

To compare the exchange against conventional books in one call:

https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=EPL&bookmakerID=betfairexchange,bet365,pinnacle&oddsAvailable=true&limit=10

For the authoritative view of which markets Betfair Exchange supports in a given league, use the Supported Markets reference or the /markets endpoint — both are generated from live data rather than maintained by hand.

What a Betfair Exchange price looks like

Here's a Premier League 3-way moneyline with the exchange shown next to two sportsbooks:

{
  "eventID": "...",
  "leagueID": "EPL",
  "odds": {
    "points-home-reg-ml3way-home": {
      "oddID": "points-home-reg-ml3way-home",
      "opposingOddID": "points-away-reg-ml3way-away+draw",
      "marketName": "3-Way Moneyline (Regulation)",
      "statID": "points",
      "statEntityID": "home",
      "periodID": "reg",
      "betTypeID": "ml3way",
      "sideID": "home",
      "fairOdds": "+128",
      "bookOdds": "+120",
      "byBookmaker": {
        "betfairexchange": { "odds": "+132", "available": true },
        "bet365": { "odds": "+120", "available": true },
        "pinnacle": { "odds": "+125", "available": true }
      }
    }
  }
}

Two soccer-specific details matter here. The periodID is reg — match lines settle over 90 minutes, with the draw as its own outcome, which is why the bet type is ml3way rather than ml. And opposingOddID points at away+draw, the double chance, because in a three-way market the opposite of backing the home side isn't a plain away win.

Compare exchange prices against fairOdds, the vig-free consensus across every book in the feed, rather than against any single sportsbook — it gives you a neutral benchmark.

Use Cases for Betfair Exchange Data

Arbitrage & +EV Tools — Exchange and sportsbook prices are set by different mechanisms and drift apart. See also positive EV betting.

Odds Comparison Platforms — Show the exchange price next to the books, which is standard practice in UK and European markets.

Pricing Models & Trading — Exchange prices are a useful independent input precisely because they aren't a bookmaker's line with margin applied.

Prediction Market Arbitrage — The same cross-venue logic that applies to prediction markets applies to exchanges.

Betfair Exchange API Technical Specifications

API Architecture

  • REST API — standard HTTP endpoints returning clean JSON
  • WebSocket feeds — real-time push updates, no polling required
  • Rate limits — scalable plans matched to your usage volume
  • Authentication — secure API key access

Data Update Speed

  • Odds updates — sub-minute refresh on the Pro plan; Rookie and the free Amateur tier refresh on a longer interval. See pricing for the frequency on each tier.
  • Live scores — updated in real time during events

Developer Resources

More prediction markets and exchanges:

Kalshi Odds API · Novig Odds API · Polymarket Odds API

What is the Betfair Exchange API?
Betfair Exchange prices delivered as structured JSON through the SportsGameOdds API. The exchange appears as a bookmakerID inside the same byBookmaker block as conventional sportsbooks, keyed by the same oddID, so exchange and book prices arrive together in one response.
How does an exchange differ from a sportsbook in the API?
Structurally it doesn't, which is the point. Betfair Exchange prices come from users matching bets against each other rather than a bookmaker publishing a line with margin built in, but the API normalises them into the same schema as every sportsbook so the same parsing code handles both.
How do I request only Betfair Exchange prices?
Add bookmakerID=betfairexchange to an events request. To compare against sportsbooks in the same call, pass a comma-separated list such as bookmakerID=betfairexchange,bet365,pinnacle.
Which markets does Betfair Exchange cover?
Coverage varies by league and changes as markets open and close. The Supported Markets reference and the /markets endpoint are both generated from live data and give the current per-league, per-bookmaker breakdown.
Why do soccer match lines use the reg period rather than game?
Because a soccer result is settled over regulation — 90 minutes plus stoppage time — with the draw as its own outcome, which is why the headline market is a 3-way moneyline. The game period covers the full match including extra time and penalties in knockout ties.
What should I compare an exchange price against?
Use fairOdds, the vig-free consensus across every book in the feed, rather than any single sportsbook. It gives you a neutral benchmark for judging whether an exchange price is genuinely better.
Is there a free tier?
Yes. The free Amateur tier lets you query real Betfair Exchange data before committing to a paid plan, and the Rookie and Pro plans each include a 7-day trial.

Ready to get started?

Join thousands of developers building the next generation of sports and betting applications.