Betting Odds API

One REST endpoint for moneyline, spread, and total odds across every major US sportsbook — normalized into a single consistent JSON shape so you stop writing per-book parsers.

Overview

The MoneyLine betting odds API returns game-level odds (moneyline, spread, total) and player props from major US sportsbooks in one normalized format. Every price is converted to American odds and grouped under a canonical event ID, so a Celtics–Lakers game is the same eventId no matter which book it came from.

You query by league, market, bookmaker, and source type. Omit the market parameter and you get game-level markets only; pass one and you scope the response to exactly that market. Each event also exposes a summary object with no-vig fair odds, best price, and the cross-book average.

Key features

Normalized across books

DraftKings, FanDuel, BetMGM, Caesars and more arrive in one shape — no per-sportsbook adapters to maintain.

No-vig fair odds

Every event summary includes fairOdds (no-vig), bestOdds (best available), and avgOdds (consensus) per outcome.

Game + player markets

Moneyline, spread, total at the game level; points, yards, goals and more at the player level.

Line movement history

A dedicated odds-history endpoint returns opening-to-current consensus snapshots per market.

Supported leagues

NFLNBAMLBNHLNCAAFNCAAB

Supported sportsbooks

DraftKingsFanDuelBetMGMCaesarsESPN BETFanaticsHard Rock BetBetRiversPinnaclebet365 (US)BovadaBetOnline.ag

Example request

GET /v1/odds — game odds by league

Request

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

Response

{
  "success": true,
  "data": [
    {
      "eventId": "nba-ev-311286",
      "leagueId": "nba",
      "bookmakers": [
        {
          "bookmakerId": "draftkings",
          "bookmakerName": "DraftKings",
          "sourceType": "sportsbook",
          "markets": [
            {
              "marketType": "moneyline",
              "outcomes": [
                { "name": "Boston Celtics", "price": -180 },
                { "name": "Los Angeles Lakers", "price": 155 }
              ]
            }
          ]
        }
      ]
    }
  ],
  "meta": { "count": 1, "page": 1 }
}

Use cases

Odds comparison sites

Render best-line tables across books from a single response with bestOdds already computed.

Bet trackers

Resolve any bet to a canonical event and store consistent IDs regardless of the originating book.

Models & dashboards

Feed no-vig fair odds into pricing models without scraping or normalizing yourself.

Latency & performance

FAQ

Which sportsbooks are covered?

Major US books including DraftKings, FanDuel, BetMGM, Caesars, ESPN BET, Fanatics, Hard Rock Bet, BetRivers, Pinnacle, and more, plus DFS and exchange venues on separate source types.

Are odds in American format?

Yes. All prices are normalized to American odds, including DFS prices which are exposed as indicative American odds for side-by-side comparison.

How do I get the best line across books?

Request event odds and read the summary.bestOdds field per outcome, or compare the per-book outcomes directly.

Related

Start building in minutes

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