DraftKings Odds + Player Props API avatar

DraftKings Odds + Player Props API

Pricing

from $2.00 / 1,000 odds rows

Go to Apify Store
DraftKings Odds + Player Props API

DraftKings Odds + Player Props API

Fetch DraftKings sportsbook odds and player props by event group. Returns moneyline, spread, totals, and player over/unders as normalized dataset rows. MCP-ready.

Pricing

from $2.00 / 1,000 odds rows

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

Fetch live DraftKings sportsbook odds and player props in seconds — no login, no browser, pure JSON API.

This Actor hits DraftKings' public sportsbook JSON endpoints and returns every market row (moneyline, spread, totals, and player props) in a clean normalized schema ready for betting algorithms, arbitrage detection, and sports analytics pipelines. Try it for free on Apify.

What does DraftKings Odds + Player Props API do?

  • Fetches the DraftKings public sportsbook event-group endpoint and player props category endpoint over plain HTTPS (no session, no login).
  • Normalizes raw JSON into flat, stable rows: rowType, eventName, marketName, participant, label, line, oddsAmerican, oddsDecimal, selectionId, marketId.
  • Separates standard odds markets from player prop markets by row type (odds vs player-prop) in the same dataset.
  • Returns an OUTPUT / RUN_SUMMARY record with outcome, row counts, and billing evidence on every terminal path.

Why use DraftKings Odds + Player Props API?

  • Sports betting research — pull real-time moneylines, spreads, and totals for any sport.
  • Player props arbitrage — compare over/under lines across multiple players in a single dataset.
  • ML pipelines — structured rows drop cleanly into pandas, BigQuery, or any columnar store.
  • No browser overhead — HTTP-only means fast, cheap, and reliable runs without Playwright.

How to use

  1. Open the Actor on Apify and click Try for free.
  2. Enter the Event Group ID for the sport/event you want (default: 88808 NFL; 88809 NBA is another common one).
  3. Toggle Fetch Odds Markets and/or Fetch Player Props on/off.
  4. Set Max Output Rows (default 500; max 5000).
  5. Click Start — runs complete in seconds.
  6. Download the dataset as JSON, CSV, or Excel from the Output tab.

You can also supply custom endpoint URLs via oddsApiUrl / propsApiUrl to target any DraftKings state endpoint directly.

Input

FieldTypeDefaultDescription
eventGroupIdstring88808DraftKings event group ID (sport/league)
includeOddsbooleantrueFetch standard odds markets
includePlayerPropsbooleantrueFetch player prop markets
oddsApiUrlstringautoOverride the odds endpoint URL
propsApiUrlstringautoOverride the props endpoint URL
maxRowsinteger500Max rows to output (1–5000)
timeoutSecsinteger25Per-request timeout in seconds (5–120)

Example JSON input:

{
"eventGroupId": "88808",
"includeOdds": true,
"includePlayerProps": true,
"maxRows": 200
}

Output

Each dataset row is a normalized market selection:

{
"rowType": "player-prop",
"sourceType": "props",
"eventId": "28345678",
"eventName": "Team A vs Team B",
"marketId": "12345",
"marketName": "Player Receiving Yards",
"selectionId": "67890",
"participant": "John Smith",
"label": "Over 72.5",
"line": 72.5,
"oddsAmerican": "-115",
"oddsDecimal": 1.87,
"categoryPath": "eventGroupsResp > eventGroup > offerCategories > offerDisplayGroups"
}
FieldDescription
rowTypeodds or player-prop
sourceTypeodds (event-group API) or props (category API)
eventIdDraftKings event identifier
eventNameHuman-readable game/match name
marketIdMarket identifier
marketNameMarket label (e.g. "Spread", "Player Points")
selectionIdIndividual selection identifier
participantPlayer name (player props only)
labelSelection label (e.g. "Over 22.5", "Team A -3")
lineNumeric spread/total line (when available)
oddsAmericanAmerican odds string (e.g. "-110")
oddsDecimalDecimal odds number (e.g. 1.91)
categoryPathNested JSON path for debugging

You can download the dataset in JSON, HTML, CSV, or Excel via the Apify UI or API.

Pricing / Cost estimation

Billing is pay-per-event:

  • odds-row-scraped$0.002/row for standard market selections
  • prop-row-scraped$0.003/row for player prop selections
  • apify-actor-start — $0.00005 per run start

A typical NFL week with 200 odds rows + 150 player prop rows costs about $0.85. All start costs are under $0.001.

Tips

  • Use a specific state endpoint URL in oddsApiUrl (e.g. US-CO-SB or US-NJ-SB) for state-specific lines.
  • Set maxRows low during testing, then raise it for production.
  • DraftKings endpoints are geo-gated — runs execute from Apify's US servers which are within the supported regions.
  • The default player props category is 1215 (DFS-style props); override propsApiUrl to target a different category.

FAQ & Disclaimer

Is this legal? This Actor fetches publicly accessible JSON endpoints that any browser tab requests when visiting the DraftKings website. It does not bypass any authentication, access restricted accounts, or violate any technical protection measures. The data is read-only and public. Always review DraftKings' Terms of Service before commercial use.

What if rows are empty? DraftKings endpoints can return no active markets outside of game windows or for events with no betting action. The Actor will return a VALID_EMPTY outcome in that case.

The odds look stale. DraftKings returns cached JSON; re-run the Actor for fresh data. For real-time polling, use an Apify Schedule.

Can I get multiple sports in one run? Not in a single run — one eventGroupId per run. Chain runs using Apify Workflows or call the Actor via API with different IDs.

Found a bug? Open an issue on the Issues tab or contact us for a custom solution.

This Actor is not affiliated with or endorsed by DraftKings Inc. All sports data remains the property of DraftKings Inc.