Betting Exchange API 2026: Back and Lay Data in One Feed
How to get exchange prices from Betfair, Smarkets, Matchbook and Betdaq, what the official APIs cost, and which aggregators publish several exchanges under one schema
Most odds APIs are built around sportsbooks. You ask for a game, you get one price per selection per book. A betting exchange API works differently, because an exchange has no house price to quote. It has an order book, with people trying to back on one side and people trying to lay on the other, and the interesting part is not just the price but how much money sits behind it.
That difference shapes everything downstream. If you are building an arbitrage scanner, a matched betting tool, a fair-odds model, or anything that needs to know what a market really thinks, exchange data is the closest thing to a clean signal you can buy. This page covers the four UK and European exchanges that publish APIs, the US cluster of exchange-style venues, and the aggregators in our API directory that already carry exchange prices.
What a Betting Exchange API Gives You
A sportsbook sets a price, takes the other side of your bet, and builds its margin into the number. An exchange never takes a position. It matches one customer against another and charges commission on net winnings, usually somewhere between 2% and 5% depending on the venue and your account. Nothing is baked into the odds, which is why exchange prices sit so close to the true market probability.
What you get back from the API reflects that structure:
- Two sides, not one. Every selection has back prices and lay prices. The back price is what you can win at; the lay price is what you can take a bet at.
- Depth at each price level. A good exchange feed returns a ladder: several price levels per side, each with the amount available. A sportsbook feed has nothing equivalent.
- Liquidity as a first-class signal. A price with GBP 40 behind it and the same price with GBP 40,000 behind it are not the same information.
- Traded volume. Some exchanges publish how much has already matched on a selection, which tells you where the money actually went.
- A spread to interpret. The gap between best back and best lay is the exchange's version of vig. Narrow spread means a confident, liquid market.
The practical consequence: the midpoint of a tight back and lay spread on a liquid market is a better fair-value estimate than almost anything a sportsbook will show you. That is why exchange prices get used as the benchmark in the same way Pinnacle lines do, and why some Australian tools use Betfair as their sharp reference instead of Pinnacle.
Official Exchange APIs and What They Cost
Every major exchange publishes its own API, and every one of them gates access differently. This matters more than it looks, because the official API is the only route that lets you place a bet. Aggregator feeds are read-only.
| Exchange | How You Get Access | Worth Knowing |
|---|---|---|
| Betfair Exchange | Free delayed app key. Live app key needs approval plus a one-off GBP 499 activation fee. | The deepest liquidity of any sports exchange. The delayed key returns snapshots delayed by 1 to 180 seconds, and Betfair does not allow read-only use of the live key. |
| Smarkets | Complete the API request form and wait for explicit approval. | Real-time order book and price history, plus placing, cancelling and updating bets. There is an open-source Python streaming client in their GitHub org. |
| Matchbook | Any registered customer can start immediately with their normal login credentials. | The easiest on-ramp of the four. Free at the default tier, then GBP 100 per million GET requests in a calendar month. Write operations are not charged at normal frequencies. |
| Betdaq | Submit the API application form with a fully verified account and wait for authorisation. | Two interface levels: read-only methods that need only a username, and secure methods that need a password. Smaller book than Betfair, so check liquidity before you build on it. |
| Kalshi | Public documentation, self-serve keys, REST plus WebSocket plus FIX. | A US event contract exchange rather than a sports betting exchange. Sports markets are priced in cents, so you convert before you compare. |
| Polymarket | Public read endpoints need no authentication at all. | A central limit order book with generous read rate limits. The cheapest exchange-style data you will find, because it is free. |
| Novig, ProphetX, Sporttrade | No public developer API. | These US peer-to-peer venues have no self-serve key and no published developer portal. If you need their prices, an aggregator is the only realistic route. |
One pattern to notice: the UK and European exchanges all charge in some form, either an activation fee or a request fee, while the US event contract venues give market data away. That is a regulatory and business model difference, not a quality difference.
Why Cross-Exchange Work Is Hard
Pulling four exchange APIs is the easy part. Making their data comparable is the job, and it is the reason people end up buying a feed instead of building one.
Nothing shares an identifier
Each exchange invents its own event ids, market ids, market type names and runner names. The same Premier League fixture is four different records with four different keys. Before you can compare a single price you have to solve three matching problems in order:
- Fixture matching. Team names vary by venue: Manchester United, Man Utd, Man United. Start times drift by a minute or two between sources. Competition names rarely agree.
- Market matching. One exchange calls it Match Odds, another calls it the moneyline, another splits the same concept across two markets. Handicap lines and totals lines multiply the problem.
- Selection matching. Once the market lines up, the runners still have to line up, including the draw, alternate spellings and player name formats.
This is ordinary entity resolution work, and it never finishes. Team name tables need maintenance every season.
The prices are not directly comparable either
- Commission differs per exchange and per account. A back price of 2.10 at 2% commission beats 2.10 at 5%. Compare net returns, not raw odds.
- Price formats differ. Betfair, Smarkets, Matchbook and Betdaq quote decimal odds. Kalshi and Polymarket quote contract prices. Sporttrade uses a percent style. All of it needs normalising to one representation.
- Tick sizes differ. Exchanges round to different price increments, so an apparent edge of one tick may not be real.
- Depth beats price. A better price with GBP 25 available is worse than a slightly worse price with GBP 5,000 available.
Stale quotes look exactly like opportunities
Most cross-exchange gaps that survive the commission maths turn out to be one leg that has not refreshed. Polling two exchanges at different intervals manufactures phantom edges all day. If you are comparing venues seriously, you want push delivery on both sides and a timestamp on every price, and you should treat any gap as a prompt to re-verify rather than a signal to fire.
None of this means the work is pointless. It means the mapping layer, not the API call, is the product. Buy it or build it, but budget for it.
APIs That Serve Exchange Data in One Schema
These providers have already done the matching work, and publish exchange prices under the same event and market ids as their sportsbook data. Coverage splits along a clear line: a UK and European cluster around Betfair, Smarkets, Matchbook and Betdaq, and a US cluster around Kalshi, Polymarket, Novig and ProphetX. Very few feeds carry both.
Disclosure: Some links on this page are affiliate links. They cost you nothing extra and help keep this directory free.
| Provider | Exchanges Covered | What You Get |
|---|---|---|
| Odds-API.net (review) | Betfair, Betdaq, Smarkets, Matchbook | Back and lay ladders with configurable depth, all four exchanges under one schema. Pre-match only, no in-play. Plans from $25/mo. |
| OddsPapi (review) | Betfair Exchange, Polymarket, Kalshi | Exchange prices normalised next to 350+ bookmakers, WebSocket push, free tier and free historical odds. |
| Owls Insight (review) | Kalshi, Polymarket, Novig, ProphetX | The widest US exchange coverage in the directory, alongside Vegas locals and a free EV scanner dashboard. From $9.99/mo. |
| PropLine (review) | 5 exchanges and prediction markets, including Kalshi and Polymarket | Consumes the Kalshi and Polymarket real-time feeds directly instead of polling them, with sub-second median push lag on those sources. |
| Krok Odds (review) | Betfair (Australian market) | Betfair is the sharp reference in the AU market, so Krok serves it deliberately. Racing endpoints include Betfair starting prices. |
| Odds-API.io (review) | Betfair | Betfair sits among 265+ bookmakers, including hard-to-source books like Bet365 and SBOBET. Free tier available. |
| The-Odds-API (review) | Betfair | Betfair among roughly 40 operators, with the most generous free tier in the directory. Good for a first prototype. |
| Sportsbook API (review) | Kalshi, Polymarket, Prophet X | Budget US feed with +EV and arbitrage alerts built in. Small book list, low price. |
| MetaBet (review) | Kalshi, Polymarket, Novig | US sportsbook odds with deep links and publisher widgets. No free tier. |
| Unabated (review) | Kalshi, Polymarket | Prediction market prices alongside a proprietary vig-free consensus line. |
| ParlayAPI (review) | Kalshi, Polymarket | 34 sources from a live bookmakers endpoint, with historical closing lines and an MCP server. |
| OddsEngine (review) | Novig, Kalshi, Polymarket, ProphetX | Pre-match only and still in beta, but free while it is. A cheap way to see the US cluster. |
One caveat worth reading twice. Odds-API.net is the only provider in the directory that documents back and lay ladder depth. Assume everyone else flattens an exchange into a single best price and hands it to you as though it were another bookmaker quote. That is fine for line shopping and useless for sizing. Ask for a sample payload before you commit.
Compare the Full Directory
Filter 40+ sports odds APIs by free tier, live odds, WebSocket support and more.
Browse API Directory →What You Can Build With Exchange Data
How to Choose an Exchange Data Source
Five questions settle it, roughly in this order.
1. Do you need to place bets, or only read prices?
If you need to place, cancel or update bets, you need an account and the exchange's own API. No aggregator in our directory executes trades. Many teams end up with both: an aggregator for the cross-venue picture, and one official API for execution on the venue they actually trade.
2. Which cluster of exchanges?
UK and European work means Betfair, Smarkets, Matchbook and Betdaq. US work means Kalshi, Polymarket, Novig and ProphetX. Pick the cluster first, because almost nothing covers both well.
3. Depth or top of book?
If your model sizes stakes or estimates slippage, you need ladder depth and there is one provider serving it. If you only need a reference price, a flattened best-price feed is cheaper and simpler.
4. Pre-match or in-play?
The deepest exchange coverage in the directory is pre-match only. If you need in-play exchange prices, your realistic options are the exchange's own streaming API or one of the live odds APIs that carries Betfair in its book list.
5. How are commission and staleness handled?
Assume prices are gross of commission unless the docs say otherwise, and check that every price carries a timestamp. Both assumptions have burned people building arb tools.
Not Sure Which Fits?
Ask in our Discord. 1,300+ developers building odds tools, including people running exchange data in production.
Join the Discord →Frequently Asked Questions
Ready to Pull Exchange Prices?
Compare the providers that carry Betfair, Smarkets, Matchbook, Betdaq, Kalshi and Polymarket data, or ask the community which one fits your build.