Sportsbook

DraftKings Odds API

Pull DraftKings prices through the SportsGameOdds API, normalised into the same structure as 85+ other books. One request returns its lines alongside every other book pricing the same market.

Most US-facing products treat DraftKings as the number to beat. It is the price users expect to see, the one product screenshots default to, and the one your comparison grid looks wrong without.

That makes it the useful baseline rather than the interesting outlier. The question worth answering on a page like this is not whether to carry it — you will — but where it stops.

Where DraftKings stops

It is listed in nearly every market category we publish across the NFL, NBA, MLB, NHL and Premier League coverage tables, including the deep rows: quarter and half splits, individual innings in baseball, shooting and defensive props, corner and card markets.

The gaps are narrow and they cluster in one place. DraftKings is absent from two Premier League categories — shots and attacking props (shots, shots_onGoal, shots_assisted, dribbles_attempted, assists) and passing and defensive props (passes attempted, tackles, clearances, fouls). Those rows list a different set of books entirely, including BetOnline and the DFS operators.

That is a useful signal if you are building soccer coverage: the major US books run deep on US sports and thin out on soccer's granular player props. Carrying DraftKings does not get you those markets, and no amount of more US books will either.

The /markets endpoint returns the supported set by league from live data, which is the authoritative version.

Which plan includes DraftKings

DraftKings is on the free Amateur tier, alongside FanDuel, BetMGM, Caesars, ESPN BET, Bovada, Unibet, PointsBet and William Hill. You can build a working price comparison against real DraftKings data without paying anything.

The free tier limits the league list, the request rate and the refresh interval rather than the book's markets. Pricing has the detail.

Requesting DraftKings prices

Filter to DraftKings alone with bookmakerID=draftkings:

curl "https://api.sportsgameodds.com/v2/events?leagueID=NFL&bookmakerID=draftkings&oddsAvailable=true" \
  -H "x-api-key: YOUR_API_KEY"

More usefully, request it as the reference against the books you are checking it with:

curl "https://api.sportsgameodds.com/v2/events?leagueID=NFL&bookmakerID=draftkings,fanduel,betmgm,pinnacle&oddsAvailable=true" \
  -H "x-api-key: YOUR_API_KEY"

Every book in the response sits under the same oddID, so comparing them is a lookup rather than a name-matching exercise.

What a DraftKings price looks like

{
  "eventID": "...",
  "leagueID": "NFL",
  "odds": {
    "points-home-game-sp-home": {
      "oddID": "points-home-game-sp-home",
      "opposingOddID": "points-away-game-sp-away",
      "marketName": "Spread",
      "statID": "points",
      "statEntityID": "home",
      "periodID": "game",
      "betTypeID": "sp",
      "sideID": "home",
      "fairOdds": "-106",
      "fairSpread": "-3.5",
      "bookOdds": "-110",
      "bookSpread": "-3.5",
      "byBookmaker": {
        "draftkings": { "odds": "-110", "spread": "-3.5", "available": true },
        "fanduel": { "odds": "-115", "spread": "-3.5", "available": true },
        "pinnacle": { "odds": "-104", "spread": "-3", "available": true }
      }
    }
  }
}

Two things worth reading carefully. Spread markets carry their line in fairSpread and bookSpread, and per book in spread — not in the overUnder fields, which totals use. And Pinnacle is on -3 while DraftKings and FanDuel are on -3.5: books disagree on the line, not only the price, so a comparison that reads odds without reading spread will produce nonsense.

Values are strings throughout, which keeps the leading + intact on plus-money prices and away handicaps.

Coverage, honestly

DraftKings does not price every market in every league, and no single book does. Read byBookmaker on each odd rather than assuming it is there, and treat its absence as normal rather than as an error.

Coverage shifts as markets open and close, so anything you hardcode from a table — ours included — is a bug waiting for a quiet week. Query /markets if you would rather check up front than handle it at runtime. Every book we carry, and the plan each one is on, is listed on the bookmakers index.

Use cases for DraftKings data

Odds comparison is the direct one, and DraftKings is usually the anchor column rather than one of the alternatives.

For arbitrage and positive EV work, measure it against the vig-free fairOdds consensus rather than against any single rival book. A two-book comparison tells you which of two books is better; it does not tell you whether either is good.

For player prop tools, DraftKings is a solid US anchor but not a complete picture — pair it with the DFS operators and prop specialists for the categories it does not post.

DraftKings API technical specifications

DraftKings comes through the standard /v2/events endpoint, with no separate call, credential or schema for any individual book.

Billing is per event object rather than per market or per book. A ten-game NFL Sunday is ten objects whether the response carries four books or eighty, and whether it carries four markets per game or four hundred.

Odds refresh sub-minute on Pro, with a longer interval on Rookie and the free Amateur tier. Scores and settlement data ship alongside the odds, so there is no separate results integration — see bet tracking and settlement. The API documentation covers authentication, pagination and the full parameter list, handling odds covers reading byBookmaker in code, and there are SDKs for TypeScript, Python, Ruby, Go and Java.

Frequently asked questions

What is the bookmakerID for DraftKings?
draftkings, in lowercase and one word. Pass bookmakerID=draftkings to /v2/events and read the price from byBookmaker.draftkings on each odd. Build against the ID rather than the display name, since the two do not always match across books.
Which plans include DraftKings?
All of them, including the free Amateur tier, where it sits alongside FanDuel, BetMGM, Caesars, ESPN BET, Bovada, Unibet, PointsBet and William Hill. The free tier limits the league list, the request rate and the refresh interval rather than the book's markets.
Which markets does DraftKings cover?
Nearly every category we publish across the NFL, NBA, MLB, NHL and Premier League coverage tables, including quarter and half splits, individual innings in baseball, shooting and defensive props, and corner and card markets. Coverage changes, so read byBookmaker on each odd or query the /markets endpoint rather than hardcoding a list.
Does DraftKings cover soccer player props?
Partially. It appears in the Premier League goal, scorer, goalkeeper, card and corner categories, but not in shots and attacking props or passing and defensive props. Those rows list a different set of books, so carrying more major US books will not fill that gap.
Why do DraftKings and another book show different lines on the same market?
Because each book sets its own number, not just its own price. Every entry in byBookmaker carries its own spread or overUnder alongside its odds, so a book can be half a point away on the line while looking similar on price. Read both fields together, or your comparison will be wrong in the cases that matter most.
Does DraftKings have a public odds API?
DraftKings does not offer a public developer API for its odds. SportsGameOdds provides DraftKings prices through one unified API alongside 85+ other books in the same schema, so adding it to an existing integration is a parameter change rather than new parsing code.
Does adding DraftKings to a request cost more?
No. Billing is per event object rather than per market or per book, so one game counts once whether the response carries four books or eighty. Adding DraftKings to a request you were already making costs response size and nothing else.

Start with the reference price

DraftKings and every other book we carry on the same oddID, in one request.

1xBet→
Sportsbook
888 Sport→
Sportsbook
Bally Bet→
Sportsbook
Barstool→
Sportsbook
Bet365→
Sportsbook
BetAnySports→
Sportsbook
BetClic→
Sportsbook
Betfair Sportsbook→
Sportsbook
BetMGM→
Sportsbook
BetOnline→
Sportsbook
BetPARX→
Sportsbook
BetRivers→
Sportsbook
Betr Sportsbook→
Sportsbook
Betsson→
Sportsbook
BetUS→
Sportsbook
Bet Victor→
Sportsbook
Betway→
Sportsbook
BlueBet→
Sportsbook
Bookmaker.eu→
Sportsbook
Bovada→
Sportsbook
BoyleSports→
Sportsbook
Caesars→
Sportsbook
Casumo→
Sportsbook
Circa→
Sportsbook
Coolbet→
Sportsbook
Coral→
Sportsbook
ESPN BET→
Sportsbook
Everygame→
Sportsbook
Fanatics→
Sportsbook
FanDuel→
Sportsbook
Fliff→
Sportsbook
FOX Bet→
Sportsbook
FourWinds→
Sportsbook
Grosvenor→
Sportsbook
GTbets→
Sportsbook
Ladbrokes→
Sportsbook
LeoVegas→
Sportsbook
LiveScore Bet→
Sportsbook
LowVig→
Sportsbook
Marathon Bet→
Sportsbook
Mr Green→
Sportsbook
MyBookie→
Sportsbook
Neds→
Sportsbook
NordicBet→
Sportsbook
Paddy Power→
Sportsbook
Pinnacle→
Sportsbook
PlayUp→
Sportsbook
PointsBet→
Sportsbook
Prophet Exchange→
Sportsbook
SI Sportsbook→
Sportsbook
Sky Bet→
Sportsbook
SportsBet→
Sportsbook
SugarHouse→
Sportsbook
SportsBetting.ag→
Sportsbook
Superbook→
Sportsbook
Suprabets→
Sportsbook
TAB→
Sportsbook
TABtouch→
Sportsbook
Tipico→
Sportsbook
TopSport→
Sportsbook
Unibet→
Sportsbook
Virgin Bet→
Sportsbook
William Hill→
Sportsbook
Wind Creek (Betfred PA)→
Sportsbook
WynnBet→
Sportsbook
Betfred→
Sportsbook
Betsafe→
Sportsbook
BoomBet→
Sportsbook
NorthStar Bets→
Sportsbook
Stake→
Sportsbook
theScore Bet→
Sportsbook
Bodog→
Sportsbook
Prime Sports→
Sportsbook