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

A betting exchange API returns the two sides of an exchange market, the back prices and the lay prices, along with the money available at each price level. A sportsbook API returns one price per selection because the book is the counterparty. An exchange matches customers against each other and takes commission on winnings, so the data is an order book rather than a single quote.
The delayed application key is free and returns price snapshots delayed by 1 to 180 seconds, which is enough for development and for most research. The live application key needs approval and carries a one-off activation fee of GBP 499, debited from your Betfair account, and Betfair does not permit read-only use of the live key.
No. Aggregator odds APIs are read-only price feeds. To place, cancel or update a bet you need an account on the exchange and that exchange's own trading API. Data and execution are two separate integrations, and most teams running exchange strategies maintain both.
Odds-API.net covers four in one schema: Betfair, Betdaq, Smarkets and Matchbook, with back and lay ladders at configurable depth. It is pre-match only. For the US cluster, Owls Insight covers Kalshi, Polymarket, Novig and ProphetX. Read the Odds-API.net review →
It depends on the provider. Odds-API.net documents back and lay ladders with configurable depth. Most aggregators flatten an exchange into a single best price and treat it like any other bookmaker quote, which hides how much money you can actually get on. Ask for a sample payload before you buy if liquidity matters to your model.
They are event contract markets with an order book structure that behaves much like an exchange, and both publish public market data endpoints. They sit under different regulators than a licensed sportsbook or a UK betting exchange, and their markets are priced in contract terms rather than decimal odds, so you need a conversion step before comparing them to a sportsbook line.
Match the fixture first using team names, competition and start time, then the market type, then the selection. Team name variants and small start-time differences cause most of the failures, and the mapping tables need maintenance every season. The alternative is a feed that already publishes several exchanges under one set of event and market ids.
Rarely, and less often than a raw price comparison suggests. Commission on the winning side eats most of the edge, the thinner exchange usually has too little money at the quoted price, and a gap that survives both checks is often a stale quote on one leg. Treat a price difference as a signal to verify, not as a filled trade.

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.