Sports Odds API

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.

Overview

The MoneyLine sports odds API covers the major US leagues — NFL, NBA, MLB, NHL, NCAAF, and NCAAB — with moneyline, spread, total, and player-prop markets in a single normalized shape. Prices come back as American odds across sportsbooks, DFS platforms, and exchanges.

Each event carries a canonical ID and a summary object with no-vig fair odds, best price, and consensus average, so you can compare lines and detect value without normalizing books yourself.

Key features

Every major US sport

NFL, NBA, MLB, NHL, NCAAF, and NCAAB from one consistent API.

Game + prop markets

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

Source-type filtering

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

Consensus pricing

fairOdds, bestOdds, and avgOdds precomputed per outcome.

Supported leagues

NFLNBAMLBNHLNCAAFNCAAB

Supported sportsbooks

DraftKingsFanDuelBetMGMCaesarsESPN BETFanaticsHard Rock BetBetRiversPinnaclebet365 (US)BovadaBetOnline.ag

Example request

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 }
}

Use cases

Multi-sport odds feeds

Drive a single odds screen across all major US leagues from one schema.

Value detection

Compare each book against consensus fair odds to flag mispriced lines.

Data pipelines

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

Latency & performance

FAQ

Which leagues are supported?

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

Can I filter by sportsbook?

Yes. Pass bookmaker to scope to one book; both the canonical key and known aliases are accepted.

What is the difference vs the betting odds API page?

Same API — this page frames the multi-sport coverage; the betting odds API page focuses on the odds shape and no-vig fair pricing.

Related

Start building in minutes

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