DraftKings Sportsbook API endpoint
Returns one event's betting markets and selections for a specific market category. `event_id` is a numeric DraftKings event identifier (find it from the `id` field of an event returned by /draftkings/sportsbook/odds). `subcategory_id` selects the market category (e.g. game lines, a player-prop category, an alternate-line category) -- find one from the `subcategory_id` field on a market returned by /draftkings/sportsbook/odds. An empty `markets` list is a valid response when the category has no markets currently posted for this event.
/draftkings/sportsbook/event-marketsQuery parameters:
event_id: required. Numeric DraftKings event identifier (find it from
the id field of an event returned by /draftkings/sportsbook/odds).subcategory_id: required. Numeric DraftKings market-category
identifier — selects which category of markets to return (e.g. game
lines, a player-prop category, an alternate-line category). Find one from
the subcategory_id field on a market returned by /draftkings/sportsbook/odds, or
from a DraftKings Sportsbook event page's own network traffic. DraftKings
assigns a distinct id per category per league/event; there is currently
no known public endpoint to enumerate all valid ids for a given event.Notable response behavior:
markets list is a valid response when the requested category
has no markets currently posted for this event.subcategory_id on each returned market matches the requested
subcategory_id.| Field | In the sample | Value in the sample |
|---|---|---|
| event_id | Has a value | |
| subcategory_id | Has a value | |
| count | Has a value | 0 |
| markets | Empty |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event_id | string | Yes | Numeric DraftKings event id | 34497667 | |
| subcategory_id | string | Yes | Numeric DraftKings market subcategory id | 6354 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/draftkings/sportsbook/event-markets?event_id=34497667&subcategory_id=6354" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"event_id": "34497667",
"subcategory_id": "6354",
"count": 2,
"source_url": "https://sportsbook-nash.draftkings.com/sites/US-NJ-SB/api/sportscontent/controldata/event/eventSubcategory/v1/markets?...",
"fetched_at": "2026-08-15T12:00:00Z",
"markets": [
{
"id": "1_85808096",
"type": "First To Score",
"subcategory_id": "6354",
"selections": [
{
"label": "Collingwood Magpies",
"odds": {
"american": "+110",
"decimal": "2.10",
"fractional": "11/10"
},
"outcome_type": "Away"
},
{
"label": "Hawthorn Hawks",
"odds": {
"american": "-145",
"decimal": "1.68",
"fractional": "20/29"
},
"outcome_type": "Home"
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/sportsbook.eventMarketsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | sportsbook.EventMarketsResponse | No | ||||
| data.count | integer | No | ||||
| data.event_id | string | No | ||||
| data.fetched_at | string | No | ||||
| data.markets | array | No | ||||
| data.markets[].id | string | No | ||||
| data.markets[].selections | array | No | ||||
| data.markets[].selections[].label | string | No | CAR Panthers | |||
| data.markets[].selections[].odds | sportsbook.Odds | No | ||||
| data.markets[].selections[].odds.american | string | No | +130 | |||
| data.markets[].selections[].odds.decimal | string | No | 2.30 | |||
| data.markets[].selections[].odds.fractional | string | No | 13/10 | |||
| data.markets[].selections[].outcome_type | string | No | Away | |||
| data.markets[].selections[].points | number | No | 3 | |||
| data.markets[].subcategory_id | string | No | 4519 | |||
| data.markets[].type | string | No | Moneyline | |||
| data.source_url | string | No | ||||
| data.subcategory_id | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/draftkings/sportsbook/event-markets?event_id=34497667&subcategory_id=6354" \
-H "x-api-key: $CRAWLORA_API_KEY"