Observed DraftKings sportsbook lines, Pick6 rows, DFS salaries and box scores. Independent service.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional for public search and fetch; supply Bearer followed by your API key for data tools.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read a page by the id returned from search. No key needed.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http server https://draftkingsapi.com/api/mcp
Headers
Authorization (optional, not in the config above): Optional for public search and fetch; supply Bearer followed by your API key for data tools.Read a page by the id returned from search. No key needed.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Scores and box scores attached to observed events (games). ESPN source IDs are separate from DraftKings IDs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| event_id | string | |
| athlete_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[A-Z]{2,8}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
},
"athlete_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
}
}
}Scores and box scores attached to observed events (player-stats). ESPN source IDs are separate from DraftKings IDs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| event_id | string | |
| athlete_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[A-Z]{2,8}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
},
"athlete_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
}
}
}Scores and box scores attached to observed events (team-stats). ESPN source IDs are separate from DraftKings IDs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| event_id | string | |
| athlete_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[A-Z]{2,8}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
},
"athlete_id": {
"type": "string",
"pattern": "^\\d{1,20}$"
}
}
}Start here. Measured stored coverage and collector context.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}DFS contests. A separate dataset from sportsbook and Pick6.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| slate_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"slate_id": {
"type": "string",
"pattern": "^\\d{1,15}$"
}
}
}Roster-slot draftables with salaries. One athlete can have several rows. Salary is not a price.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| slate_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"slate_id": {
"type": "string",
"pattern": "^\\d{1,15}$"
}
}
}DFS slates. A separate dataset from sportsbook and Pick6.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| slate_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"slate_id": {
"type": "string",
"pattern": "^\\d{1,15}$"
}
}
}DFS sports. A separate dataset from sportsbook and Pick6.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
}
}
}Recorded Pick6 changes. Continue from pagination.next_after with offset=0.
| Argument | Type | Description |
|---|---|---|
| stat | string | |
| after | integer | |
| limit | integer | |
| sport | string | |
| offset | integer | |
| pickable_id | string | |
| pick_group_id | string | |
| pickable_market_id | string |
{
"type": "object",
"required": [],
"properties": {
"stat": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"after": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[A-Z0-9 ]{2,16}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"pickable_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"pick_group_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"pickable_market_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
}
}
}Stored Pick6 market rows with target values and standings multipliers. Filter by sport and stat.
| Argument | Type | Description |
|---|---|---|
| stat | string | |
| limit | integer | |
| sport | string | |
| offset | integer | |
| pickable_id | string | |
| pick_group_id | string | |
| pickable_market_id | string |
{
"type": "object",
"required": [],
"properties": {
"stat": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[A-Z0-9 ]{2,16}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"pickable_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"pick_group_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"pickable_market_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
}
}
}Stored events with event_status pre, in, post or unknown.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| offset | integer | |
| event_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"maxLength": 180,
"minLength": 1
}
}
}Retained observations. Not complete opening-to-close data.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| market | string | |
| offset | integer | |
| event_id | string | |
| offer_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"market": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"offer_id": {
"type": "string",
"maxLength": 180,
"minLength": 1
}
}
}Stored moneyline, spread and total observations with provenance. Check /status for current market coverage.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sport | string | |
| market | string | |
| offset | integer | |
| event_id | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sport": {
"type": "string",
"pattern": "^[a-zA-Z0-9_ -]{1,60}$"
},
"market": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"event_id": {
"type": "string",
"maxLength": 180,
"minLength": 1
}
}
}Independent games statistics. sport and season are required.
| Argument | Type | Description |
|---|---|---|
| after | string | pagination.next from the previous page. |
| limit | integer | |
| sport* | string | |
| season* | integer | NFL starting year; NBA and NHL ending year. |
| event_id | string |
{
"type": "object",
"required": [
"sport",
"season"
],
"properties": {
"after": {
"type": "string",
"description": "pagination.next from the previous page."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"sport": {
"enum": [
"NBA",
"NFL",
"NHL"
],
"type": "string"
},
"season": {
"type": "integer",
"description": "NFL starting year; NBA and NHL ending year."
},
"event_id": {
"type": "string"
}
}
}Independent player-games statistics. sport and season are required.
| Argument | Type | Description |
|---|---|---|
| after | string | pagination.next from the previous page. |
| limit | integer | |
| sport* | string | |
| season* | integer | NFL starting year; NBA and NHL ending year. |
| event_id | string |
{
"type": "object",
"required": [
"sport",
"season"
],
"properties": {
"after": {
"type": "string",
"description": "pagination.next from the previous page."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"sport": {
"enum": [
"NBA",
"NFL",
"NHL"
],
"type": "string"
},
"season": {
"type": "integer",
"description": "NFL starting year; NBA and NHL ending year."
},
"event_id": {
"type": "string"
}
}
}Independent team-games statistics. sport and season are required.
| Argument | Type | Description |
|---|---|---|
| after | string | pagination.next from the previous page. |
| limit | integer | |
| sport* | string | |
| season* | integer | NFL starting year; NBA and NHL ending year. |
| event_id | string |
{
"type": "object",
"required": [
"sport",
"season"
],
"properties": {
"after": {
"type": "string",
"description": "pagination.next from the previous page."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"sport": {
"enum": [
"NBA",
"NFL",
"NHL"
],
"type": "string"
},
"season": {
"type": "integer",
"description": "NFL starting year; NBA and NHL ending year."
},
"event_id": {
"type": "string"
}
}
}Search guides, questions, data reports and integration resources. No key needed.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.