API · Now Available

Real-Time Sports Odds API

Live odds from 9+ bookmakers, one simple API. Power your betting tools, analytics, and alerts with normalized, real-time odds data for NFL, NBA, soccer, NHL, MLB, and tennis.

View Quickstart
9+Bookmakers
700+Daily Events
6+Sports
30sRefresh Cycle

Everything you need to build with odds data

Real-Time Odds

Live odds from 9+ bookmakers, auto-refreshed every 30 seconds. Get the freshest lines for NFL, NBA, soccer, NHL, MLB, tennis, and more.

🔄

Multi-Bookmaker Aggregation

Odds from DraftKings, FanDuel, BetMGM, Caesars, PointsBet, and more — all normalized into a single consistent schema.

🌍

Multi-Sport Coverage

NFL, NBA, MLB, NHL, soccer (EPL, La Liga, Serie A, Champions League), tennis, and growing. 700+ active events daily.

📐

Standardized Format

American, decimal, and fractional odds all included. Consistent event IDs across bookmakers so you never double-count.

🎯

Arbitrage & Value Detection

Built-in arbitrage detection and value bet identification. Know instantly when a line offers +EV against the market consensus.

🛡️

Reliable & Fast

RESTful JSON API with 99.9% uptime target. Average response time under 200ms. Rate-limited for fair usage.

Up and running in under 2 minutes

Sign up for a free API key, then hit the ground running with your preferred language.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.oddstatus.com/v1/odds?eventId=abc123"

# Response
{
  "eventId": "abc123",
  "sport": "NFL",
  "homeTeam": "Kansas City Chiefs",
  "awayTeam": "Buffalo Bills",
  "odds": [
    {
      "bookmaker": "draftkings",
      "spread": { "home": -3.5, "away": 3.5 },
      "moneyline": { "home": -175, "away": +150 },
      "total": { "over": 47.5, "under": 47.5 }
    },
    ...
  ]
}
import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.oddstatus.com/v1"

# Fetch live NFL events
resp = requests.get(
    f"{BASE_URL}/events",
    headers={"Authorization": f"Bearer {API_KEY}"},
    params={"sportKey": "americanfootball_nfl"}
)

events = resp.json()["events"]
for event in events:
    print(f"{event['homeTeam']} vs {event['awayTeam']}")
const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.oddstatus.com/v1";

// Fetch odds for an event
const res = await fetch(
  `${BASE_URL}/odds?eventId=abc123`,
  { headers: { Authorization: `Bearer ${API_KEY}` } }
);
const data = await res.json();

// Find the best moneyline for the home team
const bestMl = data.odds.reduce((best, o) =>
  o.moneyline.home > best ? o.moneyline.home : best
, -Infinity);

console.log(`Best home ML: ${bestMl}`);

Simple, transparent pricing

Start free. Scale when you're ready. No credit card required.

Free

$0forever
500 requests/mo
  • All sports & bookmakers
  • Live odds endpoints
  • Event & sport list endpoints
  • Community support
  • Rate limit: 1 req/sec
Most Popular

Pro

$49/mo
50,000 requests/mo
  • Everything in Free
  • Arbitrage endpoint
  • Value bets endpoint
  • Historical odds (7 days)
  • Priority email support
  • Rate limit: 10 req/sec

Business

$199/mo
500,000 requests/mo
  • Everything in Pro
  • Full historical odds (90 days)
  • Webhook alerts
  • Custom rate limits
  • Dedicated support
  • Rate limit: 50 req/sec

How we compare

See why developers choose Odds API by oddstatus over the-odds-api.com.

Featureoddstatusthe-odds-api.com
Bookmakers9+5-6
Sports covered6+ (NFL, NBA, MLB, NHL, soccer, tennis)6+ (similar range)
Arbitrage detection✅ Built-in endpoint❌ Not included
Value bet detection✅ Built-in endpoint❌ Not included
Normalized event IDs✅ Cross-bookmaker dedup⚠️ Per-bookmaker only
Odds formatsAmerican, Decimal, FractionalAmerican, Decimal, Fractional
Free tier500 req/mo500 req/mo
Pro price (50K req)$49/mo$149/mo
Historical odds7-day (Pro) · 90-day (Business)❌ Not included
Webhook alerts✅ Business tier❌ Not included

Frequently Asked Questions

What sports does the Odds API cover?

We cover NFL, NBA, MLB, NHL, major soccer leagues (EPL, La Liga, Serie A, Bundesliga, Champions League), tennis (Grand Slams, ATP/WTA), and more. New sports are added regularly — check the /api/sports endpoint for the current list.

How often are odds updated?

Odds are ingested and normalized every 30 seconds from all supported bookmakers. The API returns the freshest available lines at the time of your request.

Which bookmakers are included?

DraftKings, FanDuel, BetMGM, Caesars, PointsBet, BetRivers, WynnBET, Barstool, and more. We normalize all odds into a consistent format so you can compare without worrying about different data schemas.

What odds formats does the API return?

All three: American (e.g., -110, +150), decimal (e.g., 1.91, 2.50), and fractional (e.g., 10/11, 3/2). Specify your preferred format via the `oddsFormat` query parameter.

Is there a free tier?

Yes — 500 requests per month, free forever. No credit card required. Perfect for side projects, learning, and prototyping. Upgrade to Pro or Business when you need higher volume.

How does oddstatus compare to the-odds-api.com?

Odds API by oddstatus offers more bookmakers (9+ vs 5-6), built-in arbitrage and value-bet detection, normalized multi-bookmaker data with consistent event IDs, and competitive pricing starting at $49/mo for 50K requests. See the comparison section above for details.

Can I use this for a commercial product?

Absolutely. The Pro and Business tiers are designed for commercial use — betting tools, analytics dashboards, alert systems, and more. Our terms permit commercial integration.

Do I need a credit card to sign up?

No. The Free tier requires no payment information. When you upgrade to Pro or Business, you'll add a payment method. We offer a 14-day free trial on Pro.