DraftKings Odds API - Real-Time Lines & Player Props avatar

DraftKings Odds API - Real-Time Lines & Player Props

Pricing

from $1.99 / 1,000 odds requests

Go to Apify Store
DraftKings Odds API - Real-Time Lines & Player Props

DraftKings Odds API - Real-Time Lines & Player Props

Extract real-time DraftKings sportsbook odds for 11 sports and 43+ leagues. Get spreads, moneylines, totals, player props, and futures in 3 odds formats. Always-on HTTP API. Live in-play odds with scores. NBA, NFL, MLB, NHL, EPL, and more. No login required.

Pricing

from $1.99 / 1,000 odds requests

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

7 hours ago

Last modified

Share

DraftKings Odds API — Real-Time Lines, Player Props & Futures

Always-on HTTP API — send a GET request, get DraftKings odds back in milliseconds.

11 sports, 43+ leagues. Spreads, moneylines, totals, player props, futures.
American, decimal, and fractional odds. Live in-play with scores.
No DraftKings account required.
Zen Studio Sports Betting   •  Real-time odds across every major sportsbook
 Bet365 Odds
Global odds, live scores
 DraftKings Odds
➤ You are here
 Underdog Props
Lines and odds
 PrizePicks Props
Projections and lines

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start building with this API.

DraftKings Odds API. Base: https://zen-studio--draftkings-odds.apify.actor Auth: ?token=APIFY_TOKEN (get at https://console.apify.com/account/integrations). Endpoints: GET /sports (list all sports), GET /leagues?sport=X (leagues for a sport), GET /leagues/{id}?market=game_lines|player_props|futures|all (events with odds), GET /events/{id}?market=X&league={leagueId} (single event detail). Full API spec (OpenAPI, README): GET https://api.apify.com/v2/acts/zen-studio~draftkings-odds/builds/default (Bearer TOKEN) → actorDefinition.webServerSchema (full OpenAPI spec), readme. League IDs: NBA=42648 NFL=88808 MLB=84240 NHL=42133 EPL=40253 Champions League=40685 La Liga=40031 Bundesliga=40481 Serie A=40030 F1=84896. OpenAPI spec also at: /openapi.json?token=TOKEN

Also available as an MCP server — add zen-studio/draftkings-odds for natural language access.

How to Scrape DraftKings Odds in Real Time

DraftKings sportsbook odds scraper — NBA, NFL, MLB, NHL spreads, moneylines, and totals
DraftKings odds API — configure sport and market type
DraftKings real-time API — GET request example for NBA odds
DraftKings odds JSON output — American, decimal, fractional odds formats

DraftKings Odds API Endpoints

Your API base URL:

https://zen-studio--draftkings-odds.apify.actor?token=YOUR_APIFY_TOKEN

Five endpoints, all GET. /health and /sports are free, the rest cost $0.003 per request.

DraftKings odds API endpoints — real-time REST API with OpenAPI spec

The market parameter controls what you get back: game_lines (spread, moneyline, total), player_props (points, rebounds, assists, combos, H2H), futures (championship, MVP, division winners), or all for everything.

Pricing — Pay Per Event (PPE)

$0.003 per request. /health and /sports are free. No monthly fee, no minimum.

DraftKings Odds JSON Output

Every response returns the full odds structure below. Real NBA game lines example:

{
"success": true,
"league": {
"id": "42648",
"name": "NBA",
"sport": "Basketball",
"sportId": "2"
},
"eventCount": 8,
"events": [
{
"id": "33841191",
"name": "OKC Thunder @ WAS Wizards",
"startTime": "2026-03-21T21:10:00Z",
"status": "NOT_STARTED",
"homeTeam": {
"id": "32962",
"name": "WAS Wizards",
"abbreviation": "WAS"
},
"awayTeam": {
"id": "32942",
"name": "OKC Thunder",
"abbreviation": "OKC"
},
"markets": [
{
"name": "Spread",
"type": "spread",
"isMain": true,
"selections": [
{
"label": "WAS Wizards",
"odds": "+1400",
"decimalOdds": 15.0,
"fractionalOdds": "14/1",
"points": 14.5,
"outcome": "home"
},
{
"label": "OKC Thunder",
"odds": "-2800",
"decimalOdds": 1.04,
"fractionalOdds": "1/28",
"points": -14.5,
"outcome": "away"
}
]
},
{
"name": "Moneyline",
"type": "moneyline",
"isMain": true,
"selections": [
{
"label": "WAS Wizards",
"odds": "+1200",
"decimalOdds": 13.0,
"outcome": "home"
},
{
"label": "OKC Thunder",
"odds": "-2500",
"decimalOdds": 1.04,
"outcome": "away"
}
]
},
{
"name": "Total",
"type": "total",
"isMain": true,
"selections": [
{
"label": "Over",
"odds": "-110",
"decimalOdds": 1.91,
"points": 226.5,
"outcome": "over"
},
{
"label": "Under",
"odds": "-110",
"decimalOdds": 1.91,
"points": 226.5,
"outcome": "under"
}
]
}
]
}
],
"scrapedAt": "2026-03-21T14:30:00Z"
}

DraftKings Live In-Play Odds

When a game is in progress, each event includes live scoring data:

{
"id": "33841191",
"name": "OKC Thunder @ WAS Wizards",
"status": "STARTED",
"live": {
"period": 3,
"clock": "04:22",
"clockRunning": true,
"homeScore": 78,
"awayScore": 95
},
"markets": [...]
}

DraftKings Player Props Data

{
"name": "Shai Gilgeous-Alexander Over/Under Points",
"type": "other",
"selections": [
{
"label": "Over",
"odds": "-115",
"decimalOdds": 1.87,
"points": 30.5,
"outcome": "over",
"participant": {
"id": "1234567",
"name": "Shai Gilgeous-Alexander",
"type": "Player"
}
}
]
}

DraftKings League IDs

Common leagues for quick reference. Call GET /leagues for the full list.

LeagueIDSport
NBA42648Basketball
NFL88808Football
MLB84240Baseball
NHL42133Hockey
English Premier League40253Soccer
Champions League40685Soccer
La Liga40031Soccer
Bundesliga40481Soccer
Serie A40030Soccer
Ligue 140032Soccer
Formula 184896Motorsports
College Basketball92483Basketball
College Football87637Football

Scheduling

CadenceBest For
Once or twice dailyDaily odds snapshots, content creation
Every 1-4 hoursLine comparison, data collection
Every 30-60 secondsLive odds dashboards, arbitrage detection

Data Export

Results are available in:

  • JSON — structured nested data for programmatic use
  • CSV — flattened rows (batch mode) for spreadsheets
  • Excel — download from Apify Console

Export directly from Apify Console or via API.

FAQ — DraftKings Odds Scraper

How do I scrape DraftKings odds? Use the Standby mode endpoints. Send GET /leagues/42648 to get NBA odds instantly. No setup, no login, no browser.

What odds formats are available? American (+150, -110), decimal (2.50, 1.91), and fractional (3/2, 10/11). All three in every response.

Does this include live in-play odds? Yes. When a game is in progress, the response includes live scores, game clock, current period, and updated odds.

How often are odds updated? Odds reflect the current DraftKings state at the time of your request. For live games, query every 30-60 seconds.

Do I need a DraftKings account? No. All data is publicly available. No login, cookies, or account required.

Can I get odds for a single event? Yes. Use GET /events/{id}?league={leagueId}&market=all to get every market for one event.

What's the difference between Standby and Batch mode? Standby is an always-on HTTP API for real-time queries. Batch runs on a schedule and exports all odds to a dataset.

Can I track line movements? Schedule the actor to run periodically and compare odds values across runs using event and selection identifiers.

This Actor extracts publicly available odds data from DraftKings. Users must ensure compliance with DraftKings terms of service and applicable data protection and gambling regulations.


Start Getting DraftKings Odds Now