# DraftKings NHL DFS Scoring: Points per Stat

DraftKings NHL Classic scoring for skaters and goalies, lineup rules and the $50,000 cap, with API calls for NHL slates and salaries.

Canonical page: https://draftkingsapi.com/draftkings-dfs-scoring/nhl. Markdown: https://draftkingsapi.com/draftkings-dfs-scoring/nhl.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

## NHL scoring table

DraftKings NHL Classic scoring, as its rules page stated on 2026-11-11 [source](https://www.draftkings.com/help/rules/nhl/classic). These scoring rules belong to DraftKings and can change at any time. Check the linked DraftKings rules page before relying on a value.

| Stat | Points |
| --- | --- |
| Goal | +8.5 Pts |
| Assist | +5 Pts |
| Shot on Goal | +1.5 Pts |
| Blocked Shot | +1.3 Pts |
| Short Handed Point Bonus (Goal/Assist) | +2 Pts |
| Shootout Goal | +1.5 Pts |
| Hat Trick Bonus | +3 Pts |
| 5+ Shots | +3 Pts |
| 3+ Blocked Shots | +3 Pts |
| 3+ Points | +3 Pts |

| Stat | Points |
| --- | --- |
| Win | +6 Pts |
| Save | +0.7 Pts |
| Goal Against | -3.5 Pts |
| Shutout Bonus | +4 Pts |
| Overtime Loss | +2 Pts |
| 35+ Saves | +3 Pts |

- Goalies receive points for all stats they accrue, including goals and assists.
- The shutout bonus needs the goalie to complete the game with 0 goals allowed in regulation and overtime, as the only goalie of record. Shootout goals do not prevent a shutout.

## Lineup and salary cap

Lineups have 9 players and must include skaters from at least 3 different NHL teams. A valid lineup must not exceed the salary cap of $50,000.

| Count | Position |
| --- | --- |
| 2 | C |
| 3 | W (LW/RW) |
| 2 | D |
| 1 | UTIL (LW/RW/C/D) |
| 1 | G |

## Worked example

A skater with 1 goal, 2 assists, 5 shots on goal and 1 blocked shot. This is an illustration with invented numbers, not a real player or a real result.

- Goal: 1 × 8.5 = 8.5
- Assists: 2 × 5 = 10
- Shots on goal: 5 × 1.5 = 7.5, plus the 5+ Shots bonus of 3
- Blocked shot: 1 × 1.3 = 1.3
- 3+ Points bonus (1 goal + 2 assists): 3
- Total: 8.5 + 10 + 7.5 + 3 + 1.3 + 3 = 33.3 points

## Get the inputs from this API

Slates and roster-slot salaries for NHL come from the DFS endpoints with `sport=NHL`. For NHL, independent ESPN player statistics are available from `/api/v1/stats/player-games` with a required season, so you can apply the table above to box-score rows yourself. 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.

```
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"

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

curl --fail-with-body "https://draftkingsapi.com/api/v1/stats/player-games?sport=NHL&season=2027&completed=true&limit=200" \
  -H "X-User-Request: Join box scores to lines for a research notebook" -H "Authorization: Bearer $DRAFTKINGS_API_KEY"
```

## What we stored for NHL

On 2026-11-11 our stored DFS rows for `NHL` held 12,129 roster-slot rows across 40 distinct slates, with salaries from $2,000 to $17,700. One athlete can fill several roster slots, and the count includes slates other than Classic. It is what we captured from selected draft groups, not a full board, and the numbers change as collection runs.

Current counts by sport are on [status](/status), and live slate pages are under [DFS slates](/dfs).

```
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

### How many points is a goal in DraftKings NHL?
A goal is worth 8.5 points and an assist 5 points under the NHL Classic rules read on 2026-11-11. Check the DraftKings rules page for the current values.

### What is the DraftKings NHL salary cap?
The DraftKings NHL Classic rules state a salary cap of $50,000 for a valid lineup, as read on 2026-11-11.

### Can I score NHL lineups from this API's data?
Partly. NHL salaries come from the DFS endpoints and independent ESPN player statistics from the stats endpoint, so you can apply the scoring table yourself. The API does not score lineups or return contest results.

### 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 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.
