Skip to content

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

Last updated:

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 (guide) Public documentation, self-serve keys, REST plus WebSocket plus FIX. Market data endpoints need no key. A US event contract exchange rather than a sports betting exchange. Prices are dollars per contract that pays $1 (the API still sends older cent fields too), so you convert before you compare. The Developer Agreement limits the API to your own trading.
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 (guide) Self-serve keys: any Novig account creates them under Profile, Settings, Novig API. Production keys need an identity check and a location check. A CFTC-regulated US sports exchange with REST, a websocket and a free paper exchange in play money. Prices are probabilities from 0 to 1, so you convert before you compare. The member agreement bars redistributing its price data without written consent.
ProphetX (guide) Self-serve Trading API keys for any verified account since October 2026. Market Data API keys for price display come by request. The one US venue in this table that quotes American odds, with the cash resting at each price. ProphetX publishes no rate-limit numbers, and new keys start on a conservative tier.

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 to their own users. Their terms then limit what you can show to anyone else, so read the data clause before you build a product on a member key.

Polymarket API: Official Endpoints or an Aggregated Feed

Polymarket is two venues under one name, and each has its own API. Polymarket International (polymarket.com) runs a crypto-based order book that settles on the Polygon blockchain, and it blocks new positions from the United States. Polymarket US (polymarket.us) is regulated by the CFTC as a designated contract market, trades in US dollars and serves US residents after an identity check. The two have separate docs, separate terms and separate order books, so a price on one is not a price on the other.

Both official APIs serve market data free with no key. The International docs cover the Gamma API for events and markets, the CLOB API for prices and order books, a Data API and public WebSockets, with per-IP read limits in the thousands of requests per 10 seconds. The Polymarket US docs cover a public Retail API for markets, sports leagues and order books at 25 requests per second. Trading and the US WebSockets need a signed key. Both quote a price between 0 and 1 per contract, an implied probability that you convert before you compare it with a sportsbook line.

Use the official API to trade, or to feed a model that only you use. For anything other people will see, read the terms first. The International terms bar trading firms, fintech companies and data distributors from using the data without a written agreement, and the Polymarket US rulebook bars redistributing exchange information without permission. A sports app that wants Polymarket next to sportsbook odds is better off with a feed that already maps it to the same games and whose terms cover display. The Coverage Map lists the odds APIs that carry Polymarket US, and a second filter does the same for Polymarket International.

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.
OddsRelay (review) Betfair, Smarkets, Matchbook, BETDAQ Every UK and Irish bookmaker back price paired with the best lay and the liquidity behind it, plus each-way, extra place, BOG, 2Up and dutching feeds. Pre-match only. Free plan, paid from £19/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 All four main US exchanges and prediction markets, alongside Vegas locals and a free EV scanner dashboard. From $9.99/mo.
TheRundown (review) Matchbook, ProphetX, Novig, Kalshi, Polymarket, Polymarket US One of the few feeds that spans both clusters: Matchbook next to the US exchanges and prediction markets, plus Pinnacle and SGP odds. Free plan, paid from $49/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 450+ bookmakers, including hard-to-source books like Bet365 and SBOBET. Free tier paused.
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.

Odds APIs That Carry Betfair Exchange

Coverage data from 4 November 2026: 12 odds APIs carry Betfair Exchange, 3 verified by our own probe and 9 from the provider's own book list.

A verified row comes from our own API check, so it shows the leagues and the market families where we saw Betfair Exchange prices. A row from docs rests on the book list that the provider publishes. That list names Betfair Exchange but not the leagues or the markets, so the row has no per-league data. Live odds, free tier and price come from our directory research, never from the probe. Some provider links are affiliate links.

Odds APIs that carry Betfair Exchange, with the source and date of each claim
Provider Source Seen with Betfair Exchange Live odds Free tier Price
Krok Odds 🌟 FeaturedVisit Krok Odds From the provider's list, checked Listed by the provider. Our probe did not see Betfair Exchange prices. Yes, per the provider's docs. Yes From $32/mo
OddsPapi 🌟 FeaturedVisit OddsPapi Verified

Leagues

NCAA Football NFL MLB NBA WNBA NHL UFC Brazil Serie A Bundesliga EFL League One English Premier League La Liga Ligue 1 MLS Serie A UEFA Champions League UEFA Europa League ATP WTA

Markets

Mainlines: 6 Player props: 6 Team props: 1 Game props: 3 Other markets: 12
Yes, per the provider's docs. Yes From $12/mo
OddsRelay 🌟 FeaturedVisit OddsRelay Verified

Leagues

CFL NCAA Football NFL NBA NBL Boxing Counter-Strike 2 NHL UFC 2. Bundesliga 3. Liga A-League Allsvenskan Argentina Primera Division Austrian Bundesliga Brazil Serie A Brazil Serie B Bundesliga Chile Primera Division Copa del Rey Copa Libertadores Danish Superliga EFL Championship EFL Cup EFL League One EFL League Two Ekstraklasa Eliteserien English Premier League Eredivisie FA Cup J1 League K League 1 La Liga La Liga 2 Liga MX Ligue 1 Ligue 2 MLS Primeira Liga Saudi Pro League Scottish Premiership Serie A Serie B Superettan Swiss Super League UEFA Champions League UEFA Conference League UEFA Europa League UEFA Nations League Veikkausliiga ATP WTA

Markets

Mainlines: 4 Player props: 2 Game props: 5 Period markets: 1 Other markets: 17
No. Trial From $25/mo
SportsGamesOdds 🌟 FeaturedVisit SportsGamesOdds Verified

Leagues

NCAA Football NFL MLB NBA NCAA Basketball WNBA NHL UFC Brazil Serie A Bundesliga English Premier League International Soccer La Liga Liga MX Ligue 1 MLS Serie A UEFA Champions League UEFA Europa League ATP WTA

Markets

Mainlines: 2 Other markets: 1
Yes, per the provider's docs. Yes From $149/mo
Odds-API.io 🌟 FeaturedVisit Odds-API.io From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No From $65/mo
PropLine 🌟 FeaturedVisit PropLine From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $9/mo
The-Odds-API 🌟 FeaturedVisit The-Odds-API From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $30/mo
Odds JamVisit Odds Jam From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No Contact for pricing
Odds-API.netVisit Odds-API.net From docs, checked Listed in the provider's docs. No per-league data. No. No From $50/mo
OddsLinkVisit OddsLink From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $24/mo
PulseScoreVisit PulseScore From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $22/mo
SharpAPIVisit SharpAPI From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $79/mo

Compare the Full Directory

Filter 75+ sports 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,400+ 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.
Yes, two. Polymarket International documents its APIs at docs.polymarket.com, and Polymarket US documents its own at docs.polymarket.us. Both serve markets, prices and order books free with no key. Trading needs a key on either, and Polymarket US asks for an identity check first.
Polymarket International is crypto-based, settles on the Polygon blockchain and blocks new positions from the United States. Polymarket US is regulated by the CFTC as a designated contract market, trades in US dollars and serves US residents. They run separate markets with separate prices, so our Coverage Map lists them as two books.

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.