Betting exchange API
Exchange prices belong in your model.
No other odds API ships them.
the-odds-api, OddsJam and most aggregators are sportsbook-only — zero exchange coverage. PropLine carries Kalshi and Polymarket prediction markets plus Smarkets, Matchbook, and Novig back/lay and P2P exchanges, in the same JSON as 11 sportsbooks. Near-zero-vig pricing, real liquidity, one response.
Free tier is 1,000 requests/day, no credit card. Hobby at $9/mo unlocks cross-book +EV + historical line movement + graded prop resolution; Pro ($19) steps you up to 25,000/day.
Five exchanges, two market structures
We normalize prediction-market contracts (Kalshi, Polymarket) and back/lay or P2P exchanges (Smarkets, Matchbook, Novig) into the same bookmakers[].markets[].outcomes[] shape the rest of the API uses. No special-casing on your side.
Kalshi
CFTC-regulated US event-contract exchange
h2h moneylines for MLB, NBA, NHL, EPL, La Liga, Serie A, Bundesliga, Ligue 1, Scottish Premiership. No auth, no proxy — fully legal US prediction-market pricing. Tight spreads (≤3¢ on liquid US sports).
Polymarket
On-chain prediction market
h2h + multi-line totals + spreads for MLB, NBA, NHL and 11 soccer leagues. Massive per-game liquidity ($400K–$2.8M). 3-way soccer h2h re-assembled into a single market for you.
Smarkets
UK back/lay betting exchange
MLB / NBA / NHL — Match Winner + ~9 alt-total lines + ~9 alt-handicap lines per event. Best back price per contract converted to American odds.
Matchbook
UK back/lay betting exchange
MLB / NBA / NHL — Moneyline + multi-line totals + run-line / point-spread handicaps. Best available back price per runner.
Novig
US peer-to-peer betting exchange
Deepest per-event surface of any exchange we ship — MLB ~40 markets/event including full batter & pitcher prop suite (HITS / HOME_RUNS / RUNS / RBIS / TOTAL_BASES / PITCHER_STRIKEOUTS / PITCHER_OUTS / HITS_ALLOWED / EARNED_RUNS), NBA ~140 markets/event including DOUBLE_DOUBLE / TRIPLE_DOUBLE, NHL player goals / shots-on-goal / saves, plus EPL / La Liga / Serie A / Bundesliga / Ligue 1 / MLS / UEFA Champions / Europa, WNBA, NCAAF / NCAAB / NCAAWB game lines, and ATP / WTA / UFC / Boxing. Hasura GraphQL, no auth.
Exchanges quote game lines, not player props — props live with the sportsbooks in the same response. We tell you the real shape rather than overpromising prop coverage exchanges don't have.
Why exchange data is worth wiring in
Near-zero vig = a fair-line anchor
Exchange prices are peer-to-peer, so the implied margin is a fraction of a sportsbook's. That makes exchange consensus a second sharp reference alongside Pinnacle for no-vig fair-value and +EV work.
Liquidity signal sportsbooks hide
Polymarket reports real money behind each side ($400K–$2.8M/game). Smarkets and Matchbook expose back/lay depth. That's market-conviction data no sportsbook feed gives you.
Regulated US prediction-market data
Kalshi is CFTC-regulated and legal in all 50 states. For products that can't touch sportsbook data in a given jurisdiction, Kalshi event-contract pricing is a clean, compliant source.
Arbitrage and middling surface
Exchange-vs-sportsbook price gaps are where 2-way arbs and middles actually live. Our open-source arb-finder example scans exactly these pairs across the response.
Sample — exchanges next to the books
Same response shape the-odds-api uses, so migrating is a base-URL swap. Filter to exchanges only with &bookmakers=kalshi,polymarket,smarkets,matchbook, or keep them alongside Pinnacle and the soft books for a full sharp-vs-soft-vs-exchange screen.
# Exchanges + sportsbooks, one call, same schema
GET https://api.prop-line.com/v1/sports/baseball_mlb/odds
?markets=h2h,totals
&apiKey=YOUR_KEY
→ bookmakers: [
{ "key": "kalshi", "title": "Kalshi", "markets": [ /* event-contract */ ] },
{ "key": "polymarket", "title": "Polymarket", "markets": [ /* on-chain */ ] },
{ "key": "smarkets", "title": "Smarkets", "markets": [ /* back price */ ] },
{ "key": "matchbook", "title": "Matchbook", "markets": [ /* back price */ ] },
{ "key": "novig", "title": "Novig", "markets": [ /* P2P exchange */ ] },
{ "key": "pinnacle", "title": "Pinnacle", "markets": [ /* sharp book */ ] },
{ "key": "draftkings", "title": "DraftKings", "markets": [ /* soft book */ ] }
]
Python SDK
pip install propline
from propline import Client
c = Client(api_key="...")
odds = c.get_odds(
sport="baseball_mlb",
markets="h2h,totals",
bookmakers="kalshi,polymarket",
)Node / TypeScript
npm install propline
import { Client } from "propline";
const c = new Client({ apiKey: "..." });
const odds = await c.getOdds({
sport: "baseball_mlb",
markets: "h2h,totals",
bookmakers: "kalshi,polymarket",
});What about Betfair Exchange?
Betfair has a developer API but it's UK/EU geo-locked and requires an Application Key tied to a funded Betfair account — not viable for a US-hosted product or a quick integration. For US event-contract liquidity, Kalshi is the regulated, no-auth equivalent and it's already in every relevant PropLine response. Betfair UK/EU exchange coverage is on the roadmap behind a UK egress; if it's a blocker for you, tell us and we'll prioritize it.
Get exchange odds in JSON, today
Free tier covers 1,000 req/day, no credit card. Hobby at $9/mo unlocks Pinnacle-anchored +EV + historical line movement + graded prop resolution; Pro ($19) steps you up to 25K/day. Working request in 5 minutes.
Free tier includes 1,000 requests/day. Upgrade anytime.