DraftKings Odds Scraper avatar

DraftKings Odds Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
DraftKings Odds Scraper

DraftKings Odds Scraper

Extracts pre-match and live betting odds from DraftKings Sportsbook: teams, league, start time, and moneyline, spread and total prices in both American and decimal formats.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

3 days ago

Last modified

Categories

Share

DraftKings Odds Scraper - DraftKings odds for every match as clean rows: teams, start time and decimal prices for the main markets.

What does DraftKings Odds Scraper do?

DraftKings Odds Scraper collects betting odds from DraftKings and returns one clean row per match: the two teams, competition, start time, live status and decimal prices for the main markets (moneyline, spread and total). Choose sports, leagues or single matches, switch between pre-match and live, and export the result as JSON, CSV or Excel or call it from the API. Use it for odds comparison, line movement tracking, value-bet and arbitrage screening and model back-testing.

Why use DraftKings Odds Scraper?

  • Odds ready to use: named markets, no decoding.
  • Pre-match and live in one Actor.
  • Whole sports or leagues in one run.
  • Clean, deduplicated rows with ISO times.
  • Plugs into the odds comparison and value-bet Actors.

What makes this different

DraftKings is one of the two largest US sportsbooks, so its line is a core reference for the American market. This Actor returns its prices as flat rows with the main markets already named, so comparing DraftKings against other bookmakers, or against your own model, needs no extra parsing.

How it works

DraftKings Odds Scraper workflow: your input, collection, output

  1. Your input — choose the sports, leagues or matches.
  2. The Actor collects it — the Actor reads the current DraftKings board.
  3. Your output — you get one row per match with the odds attached.

What data can you extract?

The dataset has 15 fields per row:

FieldTypeDescription
matchIdstringBookmaker event ID.
urlstringMatch page URL.
bookmakerstringAlways DraftKings.
sportIdstringSport ID.
leaguestringCompetition.
leagueIdstringCompetition ID.
homestringHome team or player.
awaystringAway team or player.
startTimestringStart time (ISO 8601).
statusstringMatch status: scheduled or live.
isLivebooleanTrue while the match is in play.
totalMarketsintegerNumber of markets on the match.
oddsobjectReady-to-use main markets with decimal prices.
marketsarrayEvery priced market for the match.
scrapedAtstringISO timestamp of collection.

How to use DraftKings Odds Scraper

DraftKings Odds Scraper input form

  1. Open the Actor and go to the Input tab.
  2. Choose a Feed and one or more Sports, set Max matches (0 for everything) and press Start. Optionally target a league code such as NFL.
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"prematch"Which odds to collect: pre-match, live (in-play), or both.
sportsarrayNo["MLB"]Leagues to collect: NFL, NCAAF, NBA, NCAAB, WNBA, MLB, NHL, EPL (Premier League), UCL (Champions League), MLS, UFC. Use ["all"] for every supported league.
matchUrlsarrayNo[]Optional. Paste individual DraftKings Sportsbook match page URLs, for example https://sportsbook.draftkings.com/event/.../34599441 .
maxMatchesintegerNo5Maximum number of matches to collect per league. Default is 5 for a quick test; set 0 to return everything available.
includeMarketsbooleanNotrueAdd a markets array with every priced line on top of the tidy odds object. Turn off for smaller rows.
useCachebooleanNofalseReuse match records collected in an earlier run. Disabled by default so every run returns live odds.
proxyConfigurationobjectNo{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}DraftKings Sportsbook is only available inside the United States, so a US residential proxy is required and used by default.

Output Data

DraftKings Odds Scraper dataset table

odds holds the main markets as decimal prices, status and isLive show whether the match is in play, and the full selection list is kept alongside for less common markets.

DraftKings Odds Scraper field map of one record

A real dataset item:

{
"matchId": "34700179",
"url": "https://sportsbook.draftkings.com/event/tor-blue-jays-bal-orioles/34700179",
"bookmaker": "DraftKings",
"sportId": "7",
"league": "MLB",
"leagueId": "84240",
"home": "BAL Orioles",
"away": "TOR Blue Jays",
"startTime": "2026-09-21T22:35:00.000Z",
"status": "prematch",
"isLive": false,
"totalMarkets": 3,
"odds": {
"moneyline": {
"away": 1.92,
"home": 1.89
},
"spread": {
"away": 2.57,
"line": 1.5,
"home": 1.52
},
"total": {
"line": 7.5,
"over": 1.94,
"under": 1.87
}
},
"markets": [
{
"market": "Moneyline",
"marketType": "Moneyline",
"prices": [
{
"selection": "away",
"label": "TOR Blue Jays",
"line": null,
"priceAmerican": null,
"priceDecimal": 1.92
},
{
"selection": "home",
"label": "BAL Orioles",
"line": null,
"priceAmerican": null,
"priceDecimal": 1.89
}
]
},
{
"market": "Run Line",
"marketType": "Run Line",
"prices": [
{
"selection": "away",
"label": "TOR Blue Jays",
"line": -1.5,
"priceAmerican": 157,
"priceDecimal": 2.57
},
{
"selection": "home",
"label": "BAL Orioles",
"line": 1.5,
"priceAmerican": null,
"priceDecimal": 1.52
}
]
},
{
"market": "Total",
"marketType": "Total",
"prices": [
{
"selection": "over",
"label": "Over",
"line": 7.5,
"priceAmerican": null,
"priceDecimal": 1.94
},
{
"selection": "under",
"label": "Under",
"line": 7.5,
"priceAmerican": null,
"priceDecimal": 1.87
}
]
}
],
"scrapedAt": "2026-09-21T16:42:56.671Z"
}

Usage Examples

DraftKings MLB Odds

{
"sports": [
"MLB"
],
"maxMatches": 0
}

DraftKings NFL Odds

{
"sports": [
"NFL"
],
"maxMatches": 0
}

DraftKings NBA Odds

{
"sports": [
"NBA"
],
"maxMatches": 0
}

Tips for Best Results

  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • DraftKings availability depends on your region; the Actor uses the proxy configured in the input.
  • Odds move constantly; a row is a snapshot at collection time.
  • Live markets can be briefly suspended, leaving some prices missing.
  • Only public odds are collected: no accounts, no bets.

Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.

Frequently Asked Questions

Does it need an account or API key?

No. The Actor reads public data and needs no account or key.

Am I charged for failed results?

No. You are only charged for results that are written to the dataset.

Do I need an account or login?

No. The Actor reads public data and needs no account or key.

Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.

You are responsible for how you use this data, including compliance with DraftKings's terms and the gambling laws that apply to you. This Actor collects publicly displayed odds for analysis; it does not place bets or access any account. Gambling is age-restricted; if you or someone you know has a problem, seek support such as BeGambleAware or 1-800-GAMBLER.