Odds API · HTTP + WebSocket

The fastest odds feed with the deepest coverage

Live and prematch prices from 50+ sportsbooks, exchanges and DFS apps across 19 leagues. Main lines, alternates, team totals and every player prop, streamed to you the moment they move.

Same pipeline that powers the Prop Professor app. One key, one schema, every league.

wss://enterprise.propprofessor.com/v1/wsLIVE
# subscribe to LeBron props on BOS @ LAL
> { "action": "subscribe", "id": "lal-bos",
   "gameIds": ["ODDS:NBA:GAME:Boston_Celtics:LA_Lakers:1771545600"],
   "markets": ["Player Points", "Moneyline"] }
< snapshot · id=lal-bos · seq=1
PinnacleLeBron James Over27.5-108
FanDuelLeBron James Over27.5-114
DraftKingsLeBron James Over27.5-110
NovigLeBron James Over27.5-105
PrizePicksLeBron James27.5
< update · 14:32:08.391 · seq=2
waiting for a price to move…
50+
Sportsbooks, exchanges & DFS apps
19
Leagues, plus futures boards
~1s
Source refresh, every book
Push
Deltas streamed the moment a price moves

Coverage

Every book that matters, one schema

The full North American stack, the sharp offshore books, the exchanges and prediction markets, and every major pick'em app. Canonical team, market and selection names across all of them.

Sportsbooks

Regulated US, offshore and sharp books
FanDuel
DraftKings
BetMGM
Caesars
Fanatics
BetRivers
Hard Rock
theScore
BetParx
BallyBet
Circa
Pinnacle
BetOnline
Bovada
BookMaker
Bet105
Prop Builder
Fliff
Rebet
Onyx Odds
SportZino
Thrillzz
4cx

Exchanges & prediction markets

Order-book liquidity in the same schema
Novig
Prophet
Kalshi
Polymarket
Polymarket US
Fanatics Markets

DFS & pick'em

Player props at scale
PrizePicks
Underdog
Sleeper
Dabble
Betr Picks
DraftKings Pick6
ParlayPlay
HotStreak
Boom Fantasy
OwnersBox
Epick

Leagues

19 leagues · futures boards for each major one
NFLNCAAFCFLNBAWNBANCAABMLBNPBKBONHLSoccerTennisPGAUFCLoLCS2ValorantDota 2Call of Duty

Markets

The whole board, not just the main lines

Everything a book prices, we carry: mains, alternates, team totals, the full player prop catalog and DFS pick'em lines, with the same field names on every book.

Main lines

  • Moneyline, spread and total
  • Every period: quarters, halves, innings, sets
  • 3-way markets for soccer

Alternate lines

  • Full alternate spread and total ladders
  • Alternate team totals
  • Deep ladders where a book offers them

Player props

  • The complete prop catalog per book
  • Alternate prop ladders
  • Period props where they exist

Team totals

  • Home and away team totals
  • Alternate team totals
  • Period team totals

DFS pick'em lines

  • PrizePicks, Underdog, Sleeper and the rest
  • Demons, goblins, flash sales and specials flagged
  • Same schema as the sportsbooks

Futures & outrights

  • Championship, division and award boards
  • Sportsbooks alongside Kalshi and Polymarket
  • Served as their own leagues

Who it's for

Built for teams that trade on speed

1

Traders & market makers

Sharp lines and every square book in one socket. React to a move at Pinnacle or Novig before the rest of the market has re-priced.

2

Sportsbooks & DFS operators

Watch the whole market on every market you offer. Pull consensus, spot where you are off, and price your own board with confidence.

3

Affiliates, media & tooling

Best-price widgets, odds screens and alerts without running a scraper fleet. One key, one schema, every league.

4

Modelers & data teams

A clean, stable selection id per book, market and outcome. Timestamped changes you can replay into closing-line and lead-lag studies.

Developers

Integrate in an afternoon

A small, predictable REST surface for discovery and a WebSocket for everything that moves. JSON in, JSON out, bearer-token auth.

Push, not poll

Subscribe to a league or a list of games over one WebSocket. You get a snapshot, then only the selections that changed, with sequence numbers so gaps are detectable.

Honest liveness

A price is only served while its book is heartbeating. Lapsed books drop out as removals within seconds instead of lingering as stale numbers.

Stable identifiers

Game ids never change, even when a game goes live. Every selection has one id per book, market and outcome that you can key a database on.

Live game state

Scores, period, clock and stoppage flags ride along with live games, so you can gate your own logic on timeouts and period breaks.

Read the API docs
# Games on the NBA board right now
curl -H "Authorization: Bearer $API_KEY" \
  "https://enterprise.propprofessor.com/v1/games?league=NBA"

# Moneyline + spread across every book for two games
curl -H "Authorization: Bearer $API_KEY" \
  "https://enterprise.propprofessor.com/v1/odds?gameIds=ODDS:NBA:GAME:Boston_Celtics:Miami_Heat:1771538400&markets=Moneyline,Spread"

Get access

Request an API key

Tell us what you're building. We reply within a business day with a key, a sandbox walkthrough and a quote.

Pricing

Plans are sized to your use case and volume: the leagues, books and markets you need, request budget and the number of concurrent sockets. No fixed sticker; we'll put a plan together that fits.

Prefer email? enterprise@propprofessor.com