DraftKings Odds + Player Props API
Pricing
from $2.00 / 1,000 odds rows
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
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 (
oddsvsplayer-prop) in the same dataset. - Returns an
OUTPUT/RUN_SUMMARYrecord withoutcome, 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
- Open the Actor on Apify and click Try for free.
- Enter the Event Group ID for the sport/event you want (default:
88808NFL;88809NBA is another common one). - Toggle Fetch Odds Markets and/or Fetch Player Props on/off.
- Set Max Output Rows (default 500; max 5000).
- Click Start — runs complete in seconds.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
eventGroupId | string | 88808 | DraftKings event group ID (sport/league) |
includeOdds | boolean | true | Fetch standard odds markets |
includePlayerProps | boolean | true | Fetch player prop markets |
oddsApiUrl | string | auto | Override the odds endpoint URL |
propsApiUrl | string | auto | Override the props endpoint URL |
maxRows | integer | 500 | Max rows to output (1–5000) |
timeoutSecs | integer | 25 | Per-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"}
| Field | Description |
|---|---|
rowType | odds or player-prop |
sourceType | odds (event-group API) or props (category API) |
eventId | DraftKings event identifier |
eventName | Human-readable game/match name |
marketId | Market identifier |
marketName | Market label (e.g. "Spread", "Player Points") |
selectionId | Individual selection identifier |
participant | Player name (player props only) |
label | Selection label (e.g. "Over 22.5", "Team A -3") |
line | Numeric spread/total line (when available) |
oddsAmerican | American odds string (e.g. "-110") |
oddsDecimal | Decimal odds number (e.g. 1.91) |
categoryPath | Nested 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 selectionsprop-row-scraped— $0.003/row for player prop selectionsapify-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
maxRowslow 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); overridepropsApiUrlto 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.