Pull normalized odds for every major US sport from one endpoint. Game lines, totals, and player props in a single JSON contract, keyed to canonical events.
The MoneyLine sports odds API covers every major US league — NFL, NBA, MLB, NHL, NCAAF, and NCAAB — with moneyline, spread, total, and player-prop markets returned in a single normalized JSON shape. Instead of wiring up a separate scraper or feed per sport, you call one endpoint and get every league back in the same contract, with prices already converted to American odds across sportsbooks, DFS platforms, and exchanges.
Each event carries a canonical ID and a summary object with no-vig fair odds, the best available price, and the consensus average per outcome. That lets you compare books, detect value, and surface the sharpest line for any sport without building a normalization layer of your own. Game markets differ by sport — a run line in MLB, a puck line in NHL, a spread in football and basketball — but the response shape stays identical, so your client never needs per-league special casing.
Player-prop coverage runs deep on top of the game lines: passing, rushing, and receiving markets in the NFL; points, rebounds, assists, and threes in the NBA; strikeouts and total bases in MLB; shots on goal and anytime goal scorer in the NHL. Because odds, events, and props all share the same canonical eventId, a single league query can fan out into every market a game offers.
Coverage spans major US sportsbooks, DFS pick-em platforms, and allowlisted exchanges, so the same multi-sport call can power a price-comparison screen, an arbitrage scanner, or a model-training pipeline. A free tier covers both personal and commercial use, with every endpoint and every league included.
Sign up and grab an API key from the dashboard — no credit card for the free tier.
Pass the key as x-api-key and add a league param to pull live multi-sport odds back in one shape.
Use the canonical eventId in each response to pull the matching event and its player props.
NFL, NBA, MLB, NHL, NCAAF, and NCAAB from one consistent API — no per-sport integration.
Moneyline, spread, total, and a deep set of player-prop markets tailored to each sport.
Run lines, puck lines, and spreads all arrive in the same JSON contract across every league.
Each outcome carries fairOdds (no-vig), bestOdds (best available), and avgOdds (consensus).
Scope to sportsbook, dfs, exchange, or all with a single query param.
Odds, events, and player props share one eventId so you can join across endpoints.
GET /v1/odds — filter by league and source type
Request
curl -H "x-api-key: $ML_API_KEY" \
"https://mlapi.bet/v1/odds?league=nfl&sourceType=sportsbook&market=spread"Response
{
"success": true,
"data": [
{
"eventId": "nfl-ev-208841",
"leagueId": "nfl",
"bookmakers": [
{
"bookmakerId": "fanduel",
"bookmakerName": "FanDuel",
"sourceType": "sportsbook",
"markets": [
{
"marketType": "spread",
"outcomes": [
{ "name": "Kansas City Chiefs", "point": -3.5, "price": -110 },
{ "name": "Buffalo Bills", "point": 3.5, "price": -108 }
]
}
]
}
]
}
],
"meta": { "count": 1, "page": 1 }
}| Sport | Game markets | Example player props |
|---|---|---|
| NFL | Moneyline, spread, total | Pass/rush/rec yards, receptions, anytime TD |
| NBA | Moneyline, spread, total | Points, rebounds, assists, threes, combos |
| MLB | Moneyline, run line, total | Strikeouts, hits, total bases, home runs |
| NHL | Moneyline, puck line, total | Shots on goal, points, anytime goal scorer |
| NCAAF / NCAAB | Moneyline, spread, total | Core game markets |
Drive a single odds screen across all major US leagues from one schema.
Compare each book against consensus fair odds to flag mispriced and arb opportunities.
Surface props for every sport from the same call that returns its game lines.
Ingest a stable JSON contract instead of maintaining scrapers per sportsbook.
Power embeddable multi-sport odds rails with normalized, paginated responses.
A sports odds API delivers sportsbook betting lines — moneyline, spread, total, and player props — across multiple sports as structured JSON your app can consume, instead of scraping each book and league yourself.
NFL, NBA, MLB, NHL, NCAAF, and NCAAB, with game lines and player-prop markets for each.
The response shape is identical, but the markets reflect each sport — spread in football and basketball, run line in MLB, and puck line in NHL — alongside moneyline and total.
Major US books including DraftKings, FanDuel, BetMGM, Caesars, ESPN BET, and more, plus DFS platforms and allowlisted exchanges.
Yes. Use the bookmaker param to scope to one book (aliases accepted) and sourceType to scope to sportsbook, dfs, or exchange.
Call /v1/odds with a league filter, then use the canonical eventId in each response to fetch that event and its player props.
Yes — the free tier covers both personal and commercial use with every endpoint and league included. Paid plans add throughput.
Same API — this page frames the multi-sport coverage; the betting odds API page focuses on the odds shape and no-vig fair pricing.
Free
$0/mo
1K credits/mo
Starter
$29/mo
150K credits/mo
Pro
$149/mo
1.5M credits/mo
Business
$299/mo
5M credits/mo
Enterprise
Custom
Unlimited credits/mo
Free tier to start, one API key, normalized responses across every league and sportsbook.