DraftKings DFS Salaries & Slates Scraper
Pricing
from $11.35 / 1,000 dfs salary or slate records
DraftKings DFS Salaries & Slates Scraper
Scrape DraftKings daily fantasy slates and player salaries by sport or draft group. Get player, team, opponent, position, salary, game time, status and fantasy points per game. Export to JSON, CSV or Excel.
Pricing
from $11.35 / 1,000 dfs salary or slate records
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
DraftKings DFS Salaries & Slates Scraper
Here is one real result, with every field the actor returns:
{"recordType": "salary","draftGroupId": 152383,"sport": "MLB","league": "MLB","draftableId": 43877894,"playerId": 1217479,"playerName": "Jacob Misiorowski","firstName": "Jacob","lastName": "Misiorowski","position": "SP","rosterSlotId": 110,"salary": 12200,"team": "MIL","opponent": "SEA","homeOrAway": "HOME","game": "SEA @ MIL","gameStartTime": "2026-08-20T18:10:00.0000000Z","status": "None","newsStatus": "Breaking","isDisabled": false,"isSwappable": true,"fantasyPointsPerGame": null,"opponentRank": null,"playerImageUrl": "https://dkn.gs/sports/images/mlb/players/160/658796.png","aiValue": null,"aiLeverage": null,"aiNotes": null,"source": "draftkings.com","observedAt": "2026-08-20T15:00:44.352Z"}
The most complete DraftKings daily fantasy scraper available. It returns every player salary field the slate exposes, from salary and position to team, opponent, home or away, exact game start time and injury status, plus derived fields like the resolved opponent and a clean game label, and it gives you a sport filter, a draft group filter and two output modes so you target exactly the slate you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
- More scrapers at scrapers.lat
What it does
This actor pulls live DraftKings daily fantasy sports data in two modes:
- Player salaries. For a sport or a specific draft group, it returns one row per draftable player: name, position, salary, roster slot, team, resolved opponent, home or away, the game and its start time, injury and news status, swap eligibility and the player headshot. This is the data you need to build lineups, model points per dollar and track salary movement.
- Slates. It lists the current draft groups (slates) for a sport with the draft group ID, contest start time, game count and slate tag, so you can discover which slate to pull salaries for.
It covers NFL, NBA, MLB, NHL, PGA golf, soccer, NASCAR, MMA, tennis, college football, college basketball, WNBA and esports. Only upcoming and live slates are exposed by DraftKings, so results reflect the current slate calendar.
Quickstart
Return the top MLB player salaries for the current slate:
{"mode": "salaries","sport": "MLB","maxResults": 50}
List the current NBA slates to find a draft group ID:
{"mode": "slates","sport": "NBA","maxResults": 20}
Pull salaries for one exact draft group:
{"mode": "salaries","draftGroupId": "152383","maxResults": 200}
Input reference
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
mode | string (enum) | No | salaries returns player salary rows; slates lists draft groups. Default salaries. | salaries |
sport | string (enum) | No | Filter to one sport. Empty scans every current sport. NFL, NBA, MLB, NHL, PGA, SOCCER, NASCAR, MMA, TENNIS, CFB, CBB, WNBA, LOL, CS2. | MLB |
draftGroupId | string | No | Pull salaries for one specific DraftKings draft group (slate) ID. Overrides the sport filter for salaries. | 152383 |
aiDfsInsight | boolean | No | Optional paid add-on, off by default, paid Apify plans only. Adds an AI value read, leverage take and matchup note per player. | false |
maxResults | integer | No | Maximum records to return across the run. Free plans are capped at 10. | 50 |
Output reference
| Name | Type | Description |
|---|---|---|
recordType | string | salary for a player salary row, slate for a draft group. |
draftGroupId | integer | DraftKings draft group (slate) ID. |
sport | string | Sport code, for example MLB, NFL, NBA. |
league | string | League label reported for the slate. |
draftableId | integer | DraftKings draftable ID for the player in this slate. |
playerId | integer | DraftKings player ID. |
playerName | string | Player display name. |
firstName | string | Player first name. |
lastName | string | Player last name. |
position | string | Player position, for example SP, QB, PG. |
rosterSlotId | integer | Roster slot ID for the player in this slate. |
salary | integer | DraftKings salary in dollars for the player. |
team | string | Player team abbreviation. |
opponent | string | Opponent team abbreviation. |
homeOrAway | string | Whether the player team is HOME or AWAY. |
game | string | Game label, for example SEA @ MIL. |
gameStartTime | string | Scheduled game start time (ISO 8601). |
status | string | Injury or availability status, for example None, Q, O, IR. |
newsStatus | string | News recency flag for the player. |
isDisabled | boolean | Whether the player is locked for the slate. |
isSwappable | boolean | Whether the player is swappable in a late-swap lineup. |
fantasyPointsPerGame | number | Average fantasy points per game when reported. |
opponentRank | string | Opponent positional rank or matchup metric when reported. |
playerImageUrl | string | Player headshot image URL. |
slateName | string | Slate name or tag (slate records). |
contestStartTime | string | Slate contest start time (slate records). |
contestTypeId | integer | DraftKings contest type ID (slate records). |
gameCount | integer | Number of games in the slate (slate records). |
games | array | Games in the slate as AWAY @ HOME labels (slate records). |
aiValue | string | AI add-on: points-per-dollar value read. |
aiLeverage | string | AI add-on: leverage or fade take. |
aiNotes | string | AI add-on: short matchup or status note. |
source | string | Data source. |
observedAt | string | UTC timestamp when the record was collected. |
Example output record
{"recordType": "salary","draftGroupId": 152383,"sport": "MLB","playerName": "Chris Sale","position": "SP","salary": 10700,"team": "ATL","opponent": "CWS","homeOrAway": "AWAY","game": "ATL @ CWS","gameStartTime": "2026-08-20T18:10:00.0000000Z","status": "None","isSwappable": true,"playerImageUrl": "https://dkn.gs/sports/images/mlb/players/160/519242.png","source": "draftkings.com","observedAt": "2026-08-20T15:00:44.352Z"}
Run via API and CLI
Start a run with the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~draftkings-dfs-salaries-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"salaries","sport":"MLB","maxResults":50}'
Run with the Apify CLI:
apify call scrapers_lat/draftkings-dfs-salaries-scraper \--input '{"mode":"salaries","sport":"NBA","maxResults":100}'
Fetch results
Download dataset items as JSON, CSV or Excel:
$curl "https://api.apify.com/v2/acts/scrapers_lat~draftkings-dfs-salaries-scraper/runs/last/dataset/items?token=YOUR_TOKEN&format=csv"
Billing and limits
- Pay per result. You are charged per record returned. Empty runs return no billable records, so a run that finds nothing costs nothing beyond the one-time actor start.
- Events. A one-time actor start, one primary result event per record, and an optional AI DFS insight add-on that is off by default, paid plans only, and charged only when the model returns usable output.
- Free plans are capped at 10 records per run and cannot use the paid add-on.
- Spend cap. Set a maximum spend per run and the actor stops returning records once that cap is reached, so you never pay past your limit.
- Anti-bot handling and proxying are managed internally. You do not configure or supply anything.
FAQ and troubleshooting
I asked for a sport and got nothing. DraftKings only exposes upcoming and live slates. If a sport has no slate on the board right now, there is nothing to return. Try a sport that is in season, or use slates mode to see what is live.
How do I get a draft group ID? Run in slates mode for your sport. Each slate record includes its draftGroupId, which you can then pass to salaries mode.
Why is fantasyPointsPerGame null for some players? DraftKings does not publish a projection for every player on every slate. The field is populated when the slate exposes it and left null otherwise.
Which sports are supported? NFL, NBA, MLB, NHL, PGA golf, soccer, NASCAR, MMA, tennis, college football, college basketball, WNBA and esports titles.
More scrapers at scrapers.lat
This actor is part of the scrapers.lat catalog of fast, HTTP-based data scrapers. Browse more at scrapers.lat.
Not affiliated with, endorsed by, or sponsored by DraftKings. All product names and trademarks are the property of their respective owners. Use the data in line with the source terms and applicable law.
