DraftKings API for US sportsbook odds

Request covered DraftKings pre-match prices through one documented API. Filter NFL, NBA, MLB, NHL and college events with the canonical draftkings key, then use the same response shape across other US sportsbooks.

Paid plans from $40/month. No surprise charges.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=draftkings
{
  "event_id": "nba-bos-nyk",
  "items": [
    
    {
      "bookmaker": "draftkings",
      "bet_type": "moneyline",
      "period_str": "full game",
      "side": "away",
      "selection_name": "Boston Celtics",
      "american_display_odds": "-125"
    },
    
    {
      "bookmaker": "draftkings",
      "bet_type": "total",
      "period_str": "full game",
      "side": "over",
      "selection_name": "Over 224.5",
      "american_display_odds": "-110"
    }
    
  ],
  "resume": "1784092451749-0"
}
DraftKings API filter Request only DraftKings prices with the canonical draftkings bookmaker key.
Normalized odds data Use consistent event, market, period, selection, and price fields.
REST + pre-match streams Start with REST, then add SSE or WebSocket updates.

Built for serious US odds products.

A 99.8% uptime target, lightning-fast odds updates and 100+ market types through one API.

Uptime target

99.8%

Monthly operating target for production API endpoints. Check current health live.

Lightning-fast updates

Almost instant

On supported sportsbook streams. Scheduled sources refresh adaptively.

Market depth

100+

Market types spanning moneylines, point spreads, totals, team totals and player props.

US bookmaker API guides

Compare the US sportsbook cluster

Use one normalized contract, then narrow requests with the canonical bookmaker key for each covered source.

Explore the full US sportsbook API

DraftKings API markets

Use familiar US market names in your product while mapping each row to the normalized API bet_type shown below.

Market API bet_type What it covers
Moneyline moneyline Two-way full-game winner prices for covered NFL, NBA, MLB, NHL, and college matchups.
Point spread handicap Home and away spread prices, including alternate lines where DraftKings supplies them.
Game total total Over and under prices for the combined full-game score, plus period totals where supplied.
Team total team total Over and under prices for one team's score, including quarter or half variants where available.
Player props player pointsplayer reboundsplayer strikeouts Player performance lines for covered leagues and events. Prop families vary by sport and slate.

The API field handicap maps to point spread, run line, or puck line language in US products. DraftKings availability changes by state-facing source, sport, league, event, market, and time; confirm the live catalog before relying on a market.

Built for agents and humans

MCP server

Tools for events, odds, line movement, and streams. Bets endpoints are support-approved.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the DraftKings API

Find a covered US event, request only DraftKings prices, and preserve freshness metadata before moving to supported pre-match streams.

  1. 1

    Confirm DraftKings coverage

    Request GET /v1/bookmakers and confirm that draftkings is available to your account and attached to the event you need.

  2. 2

    Load the US slate

    Filter GET /v1/events by an NFL, NBA, MLB, NHL, WNBA or college league and a bounded start-time window.

  3. 3

    Request DraftKings prices

    Call the event snapshot with bookmakers=draftkings and retain its market, selection, freshness, and resume fields.

  4. 4

    Follow pre-match movement

    Use the matching SSE or WebSocket stream for supported pre-match changes and reload the snapshot after a resync event.

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for testing

Starter

50K
$40 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

DraftKings API FAQs

Direct answers about DraftKings filters, American odds display, pre-match updates, markets, and affiliation.

Is this the official DraftKings API?

No. odds-api is an independent data service that provides normalized DraftKings odds where coverage is available. It is not affiliated with, endorsed by, or sponsored by DraftKings, and it does not place bets or manage sportsbook accounts.

How do I request DraftKings odds?

Find an event that lists draftkings, then request GET /v1/events/{event_id}/odds/snapshot with bookmakers=draftkings. The response uses the same normalized event, market, period, selection, price, and freshness fields as other covered sportsbooks.

Can I show DraftKings prices as American odds?

Yes. Present familiar American prices such as +120 and -110 while keeping DraftKings markets in the same normalized format used across every covered sportsbook.

Which DraftKings markets can I use?

Common normalized families include moneyline, point spread, game total, team total, period markets, and player props where supplied. Check the event snapshot because market availability varies by sport, league, event, and time.

Can I stream DraftKings odds changes?

Supported SSE and WebSocket streams can deliver covered pre-match changes after an initial REST snapshot. This does not imply in-play coverage after the event starts.

Start using the DraftKings API

Choose a plan, find a covered US event, and request its current DraftKings pre-match prices.

Paid plans from $40/month. No surprise charges.