DraftKings Daily Fantasy Sports API endpoint
Returns public contest-type summaries and sport landing-page links from DraftKings' Daily Fantasy Sports guide. Use draftkings_dfs_glossary for the page's public terminology definitions. This is a read-only guide directory; it does not access contests, lineups, player pools, or accounts. Availability and age limits vary by location.
/draftkings/dfs/guideParameters: none.
Returns contest-type summaries and sport landing-page links from DraftKings'
public Daily Fantasy Sports guide. The sport_pages values are the guide's
links; they are not query values accepted by the contest lobby API.
Notable response behavior: the guide content can change. DraftKings states that paid contest availability and age requirements vary by location. This endpoint does not enter the contest lobby or access lineups, player pools, accounts, or user contest history.
Use /api/v1/draftkings/dfs/glossary for the glossary terms and definitions
shown on the same public guide page.
Use /api/v1/draftkings/dfs/rules-and-scoring for the detailed public scoring
and lineup-rule catalog.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/draftkings/dfs/guide" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.draftkings.com/how-to-play",
"fetched_at": "2026-10-22T16:00:00Z",
"contest_type_count": 2,
"sport_page_count": 2,
"contest_types": [
{
"name": "Single Stat",
"description": "Draft any three players to your roster."
},
{
"name": "Head-to-Head",
"description": "Face off against a single opponent."
}
],
"sport_pages": [
{
"name": "Fantasy Football",
"url": "https://www.draftkings.com/fantasy-football"
},
{
"name": "Fantasy Tennis",
"url": "https://www.draftkings.com/fantasy-tennis"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/dfs.dfsGuideResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | dfs.DFSGuideResponse | No | ||||
| data.contest_type_count | integer | No | ||||
| data.contest_types | array | No | ||||
| data.contest_types[].description | string | No | ||||
| data.contest_types[].name | string | No | ||||
| data.fetched_at | string | No | ||||
| data.source_url | string | No | ||||
| data.sport_page_count | integer | No | ||||
| data.sport_pages | array | No | ||||
| data.sport_pages[].name | string | No | ||||
| data.sport_pages[].url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 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/dfs/guide" \
-H "x-api-key: $CRAWLORA_API_KEY"