Odds API

One odds API for every major US sport. Normalized moneyline, spread, total, and player-prop prices from sportsbooks, DFS, and exchanges — keyed to canonical events, with no-vig fair odds precomputed.

Overview

The MoneyLine odds API gives you a single, normalized feed of real-time sports betting odds. Instead of integrating one scraper per sportsbook, you call one endpoint and get moneyline, spread, total, and player-prop markets back in a consistent JSON shape — prices already converted to American odds across every source.

Every 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 means you can detect value, compare books, and surface the sharpest line without building a normalization layer of your own.

Coverage spans sportsbooks, DFS pick-em platforms, and allowlisted exchanges, so the same 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 included.

Get started

  1. 1

    Create a free account

    Sign up and grab an API key from the dashboard — no credit card for the free tier.

  2. 2

    Send your first request

    Pass the key as x-api-key and call /v1/odds with a league filter to get live lines back.

  3. 3

    Join odds to events and props

    Use the canonical eventId in each response to pull matching events and player props.

Key features

One normalized shape

DraftKings, FanDuel, BetMGM, Caesars and more arrive in one schema — no per-book adapters.

No-vig fair odds

Each outcome includes fairOdds (no-vig), bestOdds (best available), and avgOdds (consensus).

Game + player props

Moneyline, spread, and total plus a deep set of player-prop markets per sport.

Source-type filtering

Scope to sportsbook, dfs, exchange, or all with a single query param.

Canonical event IDs

Events, odds, and props share one eventId so you can join across endpoints.

Free tier, every endpoint

Start free for personal and commercial use; paid plans add throughput, not features.

Supported leagues

NFLNBAMLBNHLNCAAFNCAAB

Supported sportsbooks

DraftKingsFanDuelBetMGMCaesarsESPN BETFanaticsHard Rock BetBetRiversPinnaclebet365 (US)BovadaBetOnline.ag

Example request

GET /v1/odds — live NFL lines from sportsbooks

Request

curl -H "x-api-key: $ML_API_KEY" \
  "https://mlapi.bet/v1/odds?league=nfl&sourceType=sportsbook&market=moneyline"

Response

{
  "success": true,
  "data": [
    {
      "eventId": "nfl-ev-208841",
      "leagueId": "nfl",
      "summary": {
        "moneyline": [
          { "name": "Kansas City Chiefs", "fairOdds": -150, "bestOdds": -142, "avgOdds": -148 },
          { "name": "Buffalo Bills", "fairOdds": 130, "bestOdds": 138, "avgOdds": 128 }
        ]
      }
    }
  ],
  "meta": { "count": 1, "page": 1 }
}

Markets by sport

SportGame marketsExample player props
NFLMoneyline, spread, totalPass/rush/rec yards, receptions, anytime TD
NBAMoneyline, spread, totalPoints, rebounds, assists, threes, combos
MLBMoneyline, run line, totalStrikeouts, hits, total bases, home runs
NHLMoneyline, puck line, totalShots on goal, points, anytime goal scorer
NCAAF / NCAABMoneyline, spread, totalCore game markets

Use cases

Price comparison

Show the best available line per outcome across every book from one feed.

Value & arbitrage

Compare each book against consensus fair odds to flag mispriced and arb opportunities.

Model pipelines

Ingest a stable JSON contract instead of maintaining scrapers per sportsbook.

Odds widgets

Drive embeddable odds screens and rails with normalized, paginated responses.

Latency & performance

FAQ

What is an odds API?

An odds API delivers sportsbook betting lines — moneyline, spread, total, and player props — as structured JSON your app can consume, instead of scraping each sportsbook yourself.

Which sports and leagues are covered?

NFL, NBA, MLB, NHL, NCAAF, and NCAAB, each with game lines and player-prop markets.

Which sportsbooks are included?

Major US books including DraftKings, FanDuel, BetMGM, Caesars, ESPN BET, and more, plus DFS platforms and allowlisted exchanges.

Is there a free tier?

Yes — the free tier covers both personal and commercial use with every endpoint included. Paid plans add throughput.

What are no-vig fair odds?

Fair odds remove the sportsbook margin (vig) from a market so you can compare the true implied probability of each outcome across books.

How do I get live odds for one game?

Call /v1/odds with a league filter, then use the canonical eventId to fetch that event and its player props.

Can I filter by sportsbook or source type?

Yes. Use the bookmaker param to scope to one book (aliases accepted) and sourceType to scope to sportsbook, dfs, or exchange.

Related

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

View full pricing →

Start building in minutes

Free tier to start, one API key, normalized responses across every league and sportsbook.