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 26+ 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 26+ 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`
);

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
  • 10 requests/sec
  • All sports + markets
  • No credit card required
Get Started
Starter
$5/mo
20,000 credits/mo
  • 7-day historical data
  • 30 requests/sec
  • All sports + markets
  • Email support
Business
$40/mo
1M credits/mo
  • 90-day historical data
  • 100 requests/sec
  • WebSocket streaming (1s coalesce)
  • Prediction markets
Enterprise
$100/mo
5M credits/mo
  • 1-year historical data
  • 200 requests/sec
  • WebSocket streaming (500ms coalesce)
  • Dedicated support
Scale
$200/mo
50M credits/mo
  • Full historical archive
  • 500 requests/sec
  • 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.

26+ 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.39M+ 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 →