the-odds-api
ParlayAPI

Same endpoints, same response shapes, same query parameters. 22 sources instead of 7. Real American odds on every line, not flat -115 placeholders. Polymarket and Kalshi integrated as sharp prediction-market signals. WebSocket streaming on Business+. Sub-300ms p95 on /odds with the full markets list. Migrate in one config change.

22
Active sources
14
Paired devig books on MLB
93ms
/odds median latency
$5
Starter tier per month

Feature comparison

Apples-to-apples. Numbers are what we ship today; checkmarks are features either product offers; pricing is from each company's public pricing page (April 2026).

Feature ParlayAPI the-odds-api
Sportsbooks (US) DraftKings, FanDuel, Pinnacle, bet365, Caesars, BetMGM, BetRivers, Parx, Hard Rock, Fanatics, Bovada, Fliff, ProphetX, Novig (14 sharp + book sources) 7 (DK, FD, BetMGM, Caesars, Bovada, plus 2 minor)
DFS pick'em PrizePicks, Underdog, Sleeper, Betr, ParlayPlay, Pick6 (real American odds where available) Limited or flat -115/-115 placeholders
Prediction markets Polymarket + Kalshi × Neither
Player prop markets 14 books on player_strikeouts (MLB), 13 on player_points (NBA), all paired O/U on TOA-canonical keys Available but fewer books per market, frequent flat-payout placeholders
Live scores /v4/sports/{sport}/scores
Historical odds Up to 1 year on Enterprise Bonus tier required
WebSocket streaming /ws/odds/{sport}?apiKey= on Business+ × Not offered
Update cadence 2s during live games via WebSocket; 30s polling on REST 30 to 60s polling, no streaming
API shape Identical to TOA. Same paths, same JSON shape, same query params. Original
Endpoint paths /v4/sports/{sport}/odds (and /v1 alias) /v4/sports/{sport}/odds
p95 latency on /odds (full markets) 225ms typically 300-800ms
Free tier 1,000 credits/month, no credit card required 500 credits/month
Affiliate program 30% of first 12 months ×
Pricing (Enterprise) $100/mo, 5M credits $1,499/mo, 30M credits (15x more expensive per credit if you use under 5M)

Pricing comparison

We undercut TOA at every tier. The bigger gap is at the top: Enterprise is $100/mo for 5M credits vs their $1,499/mo for 30M. If you don't need 30M, you pay roughly 15x less per credit.

ParlayAPI

Free $0
1,000 credits
Starter $5
20,000 credits
Pro $20
100,000 credits
Business (incl. WebSocket) $40
1,000,000 credits
Enterprise (incl. WebSocket) $100
5,000,000 credits
Scale (incl. WebSocket) $200
50,000,000 credits

the-odds-api

Free (no card) $0
500 credits
Starter $30
20,000 credits
Plus $59
100,000 credits
Pro $249
1,000,000 credits
All-In $1,499
30,000,000 credits
WebSocket ×
Not offered

One-line migration

ParlayAPI mirrors TOA's REST shape exactly. Switch the base URL, you're done. Same paths, same response JSON, same query parameters.

curl example
# before
curl "https://api.the-odds-api.com/v4/sports/basketball_nba/odds?regions=us&markets=h2h&apiKey=YOUR_TOA_KEY"

# after
curl "https://parlay-api.com/v4/sports/basketball_nba/odds?regions=us&markets=h2h&apiKey=YOUR_PARLAY_KEY"
Python (raw HTTP)
# before
url = "https://api.the-odds-api.com/v4/sports/basketball_nba/odds"

# after
url = "https://parlay-api.com/v4/sports/basketball_nba/odds"
Python (our SDK)
pip install parlay-api

from parlay_api import ParlayAPI
client = ParlayAPI(api_key="YOUR_KEY")
events = client.odds("basketball_nba", regions="us", markets="h2h,spreads,totals")

# Plus our extensions
props = client.props("baseball_mlb", markets=["player_strikeouts"])
fair_o, fair_u = ParlayAPI.devig(over_price=-110, under_price=-110)

SDK on GitHub: JacobiusMakes/parlay-api-python (MIT-licensed, ships with example +EV scanner, arbitrage finder, and WebSocket stream tools).

Stop paying TOA prices.

Sign up free with 1,000 credits, no card required. Migrate when you want. Cancel any time, no contracts.