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
- Interactive documentation — live examples and copy-paste snippets
- SDKs & libraries — JavaScript/TypeScript, Python, Ruby, Go and Java
- Postman collection — pre-built requests ready to run
- Dedicated technical support across paid plans
More prediction markets and exchanges:
Kalshi Odds API · Novig Odds API · Polymarket Odds API
What is the Betfair Exchange API?
How does an exchange differ from a sportsbook in the API?
How do I request only Betfair Exchange prices?
Which markets does Betfair Exchange cover?
Why do soccer match lines use the reg period rather than game?
What should I compare an exchange price against?
Is there a free tier?
Ready to get started?
Join thousands of developers building the next generation of sports and betting applications.