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.
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
- All sports & bookmakers
- Live odds endpoints
- Event & sport list endpoints
- Community support
- Rate limit: 1 req/sec
Pro
- Everything in Free
- Arbitrage endpoint
- Value bets endpoint
- Historical odds (7 days)
- Priority email support
- Rate limit: 10 req/sec
Business
- 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.
| Feature | oddstatus | the-odds-api.com |
|---|---|---|
| Bookmakers | 9+ | 5-6 |
| Sports covered | 6+ (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 formats | American, Decimal, Fractional | American, Decimal, Fractional |
| Free tier | 500 req/mo | 500 req/mo |
| Pro price (50K req) | $49/mo | $149/mo |
| Historical odds | 7-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.