NFL KC Chiefs -3.5 (-112) | BUF Bills +3.5 (-108)
NBA LAL Lakers +155 | BOS Celtics -185
MLB NYY Yankees -1.5 (+120) | LAD Dodgers +1.5 (-140)
NHL TOR Maple Leafs -130 | MTL Canadiens +110
EPL Arsenal -120 | Chelsea +350 | Draw +240
UFC Adesanya -165 | Pereira +140
NCAAF Alabama -7.5 (-110) | Georgia +7.5 (-110)

Sports Odds API.
Actually Affordable.

Real-time odds from 32 sportsbooks and prediction markets. Same endpoints as the-odds-api. Up to 6x cheaper.

$ pip install parlay-api
Drop-in for the-odds-api. SDK on GitHub · vs the-odds-api
0+
Sportsbooks
0
Sport Keys
2-3s
Verified Freshness on Hot Books
26.8M
Closing-Line Rows for Backtests
🔄

Zero-Effort Migration

Already using the-odds-api? Switch your base URL and you're done. Same params, same response format, same everything. Just cheaper.

1 Replace api.the-odds-api.com/v4
2 With parlay-api.com/v1
3 That's it. You're done.
</> { } $_ API 0x

Built for Developers

Works with any language. Here's how easy it is.

# Get live MLB odds from 32 sportsbooks
curl "https://parlay-api.com/v1/sports/baseball_mlb/odds\
  ?apiKey=YOUR_KEY\
  ®ions=us\
  &markets=h2h,spreads,totals"

# Response: JSON array of events with odds from each book
# Same format as the-odds-api. Just change the URL.
import requests

# Fetch live NBA odds
resp = requests.get(
    "https://parlay-api.com/v1/sports/basketball_nba/odds",
    params={
        "apiKey": "YOUR_KEY",
        "regions": "us",
        "markets": "h2h,spreads",
    }
)
events = resp.json()

for event in events:
    print(f"{event['home_team']} vs {event['away_team']}")
    for book in event['bookmakers']:
        print(f"  {book['title']}: {book['markets'][0]['outcomes']}")
// Fetch live NFL odds
const response = await fetch(
  `https://parlay-api.com/v1/sports/americanfootball_nfl/odds`
  + `?apiKey=YOUR_KEY®ions=us&markets=h2h,spreads,totals`
);

const events = await response.json();

events.forEach(event => {
  console.log(`${event.home_team} vs ${event.away_team}`);
  event.bookmakers.forEach(book => {
    const odds = book.markets[0].outcomes;
    console.log(`  ${book.title}: ${JSON.stringify(odds)}`);
  });
});

Pricing That Makes Sense

Same credit system. Same endpoints. A fraction of the cost.

Free
$0
1,000 credits/mo
  • 48h historical data
  • 60 requests/sec
  • All sports + markets
  • No credit card required
Get Started
Starter
$5/mo
20,000 credits/mo
  • 7-day historical data
  • No rate limit
  • All sports + markets
  • Email support
Business
$40/mo
1M credits/mo
  • 90-day historical data
  • No rate limit
  • WebSocket streaming (1s coalesce)
  • Prediction markets
Enterprise
$100/mo
5M credits/mo
  • 1-year historical data
  • No rate limit
  • WebSocket streaming (500ms coalesce)
  • Dedicated support
Scale
$200/mo
50M credits/mo
  • Full historical archive
  • No rate limit
  • Raw WebSocket (no coalesce, ~300ms)
  • Custom SLA

ParlayAPI vs the-odds-api

Same data. Better price. More features.

Credits/mo ParlayAPI the-odds-api You Save
500 (their free) Free Free We give 2x more free credits
20,000 $5/mo $30/mo $300/yr
100,000 $20/mo $59/mo $468/yr
1,000,000 $40/mo No equivalent Exclusive tier
5,000,000 $100/mo $119/mo $228/yr
50,000,000 $200/mo $249 for 15M 3.3x more data

Everything They Have, Plus More

Built for serious bettors, quants, and sports data developers.

32 Sportsbooks

DraftKings, FanDuel, BetMGM, Caesars, Bovada, BetRivers, Pinnacle, Polymarket, Kalshi, plus every major French book. All in one call.

Prediction Markets Exclusive

Kalshi odds alongside traditional sportsbooks. Cross-reference market-implied vs book-implied probabilities.

Line Movement Exclusive

Track how odds shift over time across all bookmakers. Essential for CLV analysis and identifying sharp money.

Drop-in Compatible

Same endpoint structure, same query params, same JSON response format as the-odds-api v4. Change your base URL. Done.

WebSocket Streaming Live

Sub-second odds pushed via WebSocket or SSE. Game lines, player props, alt lines. Tier-aware coalescing: Business 1 s, Enterprise 0.5 s, Scale raw. Reference · Quickstart · Player props · +EV alerts.

Historical Odds

1.56M+ rows back to 1999 (NFL nflverse), 2017+ (NBA hoopR), 2014+ (NCAAF CFBD), and 2005+ across 22 soccer leagues. Cross-source verified for backtests.

Built for AI Agents New

Drop-in prompts for Claude / GPT / Cursor at /cookbook. llms.txt + agents.json shipped. Cross-reference live odds with player stats to power prop-pick models.

Period Markets + Replay New

Live 1H / Q1-Q4 / halves spreads, totals, and h2h from Pinnacle, DraftKings, FanDuel, BetMGM, and Caesars. Plus a durable archive of every distinct line state with first_seen_ms / last_seen_ms so you can replay how a Q3 line moved during last night's game. Endpoints at /v1/sports/{key}/live/period_markets and /v1/historical/sports/{key}/period_markets.

Get Started in 30 Seconds

Free tier. No credit card. 1,000 credits/month.

Latest from the data

Daily auto-generated breakdowns from the live feed and 14-day archive.

All posts →