# DraftKings DFS Scoring Rules by Sport

DraftKings DFS scoring tables by sport with dated sources: NHL, college football, college basketball, MMA and golf, plus NFL and NBA calculators.

Canonical page: https://draftkingsapi.com/draftkings-dfs-scoring. Markdown: https://draftkingsapi.com/draftkings-dfs-scoring.md. Site index for agents: https://draftkingsapi.com/llms.txt.

## Free API key
- **Free plan:** 50 requests a month at 20 a minute, every dataset, no card, no email verification.
- **Sign up:** https://draftkingsapi.com/auth/sign-up?ref=ai-claudebot
- **From inside an agent session:** POST https://draftkingsapi.com/api/v1/agent/signup with JSON `{"data_wanted": "...", "use_case": "...", "ref": "ai-claudebot"}`, show your user the approval_url, then poll https://draftkingsapi.com/api/v1/agent/token with device_code. The key is returned once.
- **No key yet:** `curl --fail-with-body "https://draftkingsapi.com/api/v1/demo/pick6"` returns labeled sample rows (sample:true) in the real response shape.

## Quickstart

1. Create a free key at https://draftkingsapi.com/auth/sign-up?ref=ai-claudebot (no card) and export it: `export DRAFTKINGS_API_KEY=...`

2. Call the API with curl:

```bash
curl --max-time 30 --fail-with-body 'https://draftkingsapi.com/api/v1/pick6/projections?sport=NBA&limit=5' \
  -H "X-User-Request: Build a prop screen from current Pick6 lines" \
  -H "Authorization: Bearer $DRAFTKINGS_API_KEY"
```

3. Or call it from Python:

```python
import os, requests

response = requests.get(
    "https://draftkingsapi.com/api/v1/pick6/projections?sport=NBA&limit=5",
    headers={
        "Authorization": "Bearer " + os.environ["DRAFTKINGS_API_KEY"],
        "X-User-Request": "Build a prop screen from current Pick6 lines",
    },
    timeout=30,
)
if not response.ok:
    raise RuntimeError(f"API {response.status_code}: {response.text}")
print(response.json())
```

4. Full walkthrough: https://draftkingsapi.com/quickstart. OpenAPI: https://draftkingsapi.com/openapi.json. Every route accepts format=csv on list endpoints.

## Use it from Claude (MCP)

MCP server: https://draftkingsapi.com/api/mcp (Streamable HTTP). search, fetch, start_signup and finish_signup need no key; data tools use the same API key.

```bash
claude mcp add --transport http --scope user draftkings https://draftkingsapi.com/api/mcp --header "Authorization: Bearer $DRAFTKINGS_API_KEY"
```

Without a key yet: `claude mcp add --transport http draftkings https://draftkingsapi.com/api/mcp`, then call start_signup. Setup for other clients: https://draftkingsapi.com/agents.md.

## Pricing

| Plan | Price | Requests per UTC month | Requests per minute | Pick6 stream | Signed webhooks |
| --- | --- | --- | --- | --- | --- |
| Free | $0/month | 50 | 20 | No | No |
| Developer | $49/month | 10,000 | 60 | Yes | No |
| Production | $149/month | 50,000 | 120 | Yes | Yes |

- **Free:** Build and test against every dataset.
- **Developer:** Keep your app running with more requests and push delivery.
- **Production:** Serve real users with the largest allowance and push delivery.

Plans and checkout: https://draftkingsapi.com/pricing

## Scoring by sport

Each page copies one DraftKings Classic rules page as it read on 2026-11-11, adds the lineup rules and a worked example, and shows the API calls for that sport's slates and salaries. These scoring rules belong to DraftKings and can change at any time. Check the linked DraftKings rules page before relying on a value.

| Sport | Page | DFS sport code |
| --- | --- | --- |
| NFL Classic | [NFL fantasy points calculator](/tools/draftkings-fantasy-points-calculator/nfl) | `NFL` |
| NFL Showdown | [NFL Showdown calculator](/tools/draftkings-fantasy-points-calculator/nfl-showdown) | `NFL` |
| NBA Classic | [NBA fantasy points calculator](/tools/draftkings-fantasy-points-calculator/nba) | `NBA` |
| NHL Classic | [DraftKings NHL DFS Scoring: Points per Stat](/draftkings-dfs-scoring/nhl) | `NHL` |
| CFB Classic | [DraftKings College Football DFS Scoring Rules](/draftkings-dfs-scoring/college-football) | `CFB` |
| CBB Classic | [DraftKings College Basketball DFS Scoring Rules](/draftkings-dfs-scoring/college-basketball) | `CBB` |
| MMA Classic | [DraftKings MMA DFS Scoring: Strikes and Win Bonuses](/draftkings-dfs-scoring/mma) | `MMA` |
| Classic Golf | [DraftKings Golf DFS Scoring: Holes, Finish, Bonuses](/draftkings-dfs-scoring/golf) | `GOLF` |

## What this API supplies for DFS

This API does not compute DFS fantasy points, and it does not return contest results, standings or actual ownership. It supplies slates, contests and roster-slot salaries, so you apply the scoring yourself. Salary is the lineup budget DraftKings assigns to a roster slot. It is not an offered line or odds.

- `/api/v1/dfs/slates`: draft groups with start times and game counts.
- `/api/v1/dfs/contests`: captured contests for those draft groups.
- `/api/v1/dfs/players`: roster-slot draftables with salary and position. One athlete can appear in several slots.
- `/api/v1/stats/player-games`: independent ESPN statistics for NBA, NFL and NHL only, with a required season.

```
curl --fail-with-body "https://draftkingsapi.com/api/v1/dfs/slates?sport=NHL&limit=25" \
  -H "X-User-Request: Build a DFS lineup tool from current salaries" -H "Authorization: Bearer $DRAFTKINGS_API_KEY"
```

## Using a scoring table with your own data

Score a lineup by multiplying each counted stat by its points value, adding the threshold bonuses the table lists, and summing the players in the lineup. Keep the rules date with your output, because DraftKings can change values between seasons.

1. Pull the slate and roster-slot salaries for the sport.
2. Join them to statistics from your own source, or from the stats endpoint for NBA, NFL and NHL.
3. Apply the table on the sport page and the bonuses it lists.
4. Check the result against the DraftKings rules page you used, and record its date.

```
curl --fail-with-body "https://draftkingsapi.com/api/v1/dfs/players?sport=NHL&view=compact&limit=25" \
  -H "X-User-Request: Build a DFS lineup tool from current salaries" -H "Authorization: Bearer $DRAFTKINGS_API_KEY"
```

## FAQ

### Where do these scoring values come from?
Each sport page copies the DraftKings Classic rules page linked on it, as read on 2026-11-11. DraftKings owns the rules and can change them.

### Why are NFL and NBA not listed as separate scoring pages?
They already have fantasy points calculators on this site, which show the scoring weights and compute a total for the stats you enter.

### Does this API calculate fantasy points?
No. It returns slates, contests and roster-slot salaries. You apply the DraftKings scoring table to your own statistics. It does not return contest results or standings.

### Is this an official DraftKings page?
No. This site is independent, operated by DD Inc., and is not affiliated with or endorsed by DraftKings.

### Is there a free DraftKings API?
Yes. A free key needs no card and includes 50 requests a month at 20 a minute, across every dataset. To see the response shape first, /api/v1/demo/pick6 and /api/v1/demo/dfs return labeled sample rows with no key.

### Is this an official DraftKings API?
Independent service operated by DD Inc., not affiliated with or endorsed by DraftKings. No wagering: this service does not place, recommend or settle entries or bets.

### Can I use it from an AI agent?
Yes. Connect the MCP server at https://draftkingsapi.com/api/mcp, or call REST with a Bearer key. An agent can get a key for its user with start_signup.

### How do I reach support?
Email support@draftkingsapi.com.

Independent service operated by DD Inc., not affiliated with or endorsed by DraftKings. No wagering: this service does not place, recommend or settle entries or bets.
