draftkings apiDashboard ↗

INDEPENDENT DEVELOPER REFERENCE

DraftKings DFS contests and salaries API

Explore US-DK sport, contest, slate and draftable observations with selected-slate limits and roster-slot salary semantics.

Editorial review: · Not a live coverage report

Four separate resources

/api/v1/dfs/sports, /contests, /slates and /players expose captured sport catalog, contest, draft-group and draftable records. Contests, slates and players accept sport and slate_id filters. The sports catalog accepts pagination only.

Ten configured sports, selected slates

The collector supports NBA, NFL, NHL, CFB, CBB, SOC, MMA, GOLF, TEN and LOL. A full sweep shares up to 20 draft-group requests across actual captured catalogs, giving each available sport a turn before extra slots and rotating groups fairly. This does not promise all slates, every athlete or open contest availability.

Find the slate, then read salaries

Read /api/v1/dfs/slates?sport=NBA, choose an observed draft group and request /api/v1/dfs/players?sport=NBA&slate_id=YOUR_SLATE_ID. Replace the placeholder with a returned numeric DraftGroupId. Collection is limited to selected draft groups, not every available slate.

Slates, then draftables
curl --fail-with-body "https://draftkingsapi.com/api/v1/dfs/slates?sport=NBA&limit=5" \
  -H "Authorization: Bearer $DRAFTKINGS_API_KEY"

curl --fail-with-body "https://draftkingsapi.com/api/v1/dfs/players?sport=NBA&slate_id=YOUR_SLATE_ID&limit=25" \
  -H "Authorization: Bearer $DRAFTKINGS_API_KEY"

Keep the draftable row

Each row wraps the source record under data, next to id, sport, slate_id, observed_at and capture evidence. data.draftableId identifies a roster-slot record. One athlete can appear in several slots, so deduplicating by athlete alone discards valid salary choices. Use data.playerId or data.playerDkId when you need the athlete, and check fields per sport rather than assuming one player schema.

  • data.salary: the DFS salary for this roster-slot record.
  • data.rosterSlotId: the slot this draftable fills.
  • data.displayName, data.position, data.teamAbbreviation: display context.
  • data.competition: the game this draftable belongs to, with its start time.
  • data.draftStatAttributes: source attributes such as FPPG, keyed by numeric id.

Rights and meaning

DFS beta access is explicitly enabled on the canonical host and requires a customer API key. Technical access is not a redistribution license. Salary and source FPPG describe DFS roster data, not implied probability or a sportsbook line. A 403 is a real boundary, not an instruction to bypass protection.

Try it

Check the recorded data

Questions

Why does one player appear several times in a slate?

A draftable is a roster-slot record. Showdown and multi-position formats give one athlete several draftables at different salaries. Keep draftableId, and group by playerId only for athlete-level views.

Are all DraftKings DFS slates available?

No. Collection covers selected draft groups across ten configured sports. Read the slates endpoint for what was actually captured.

Is salary a line or a price?

No. Salary is a DFS roster cost. It does not imply a probability, and it is not comparable to a sportsbook price or a Pick6 target.

Related resources

Independent service operated by DD Inc., not affiliated with or endorsed by DraftKings. Technical access is not a redistribution license. No wagering: this service does not place, recommend or settle entries or bets. Check sources and status for actual capture context.