FanDuel API endpoint
Lists the topics articles can be filtered by (predictions, best prop bets today, FanDuel picks, fantasy football, NFL draft, Kentucky Derby, Breeders' Cup, World Cup and more), each with the sport it belongs to. A topic only filters articles of its own sport.
/fanduel/research/sub-categoriesNone.
nfl has 11 (fanduel-picks, playoff-predictions, predictions, best-prop-bets-today, fantasy-football, fantasy-football-projections, dfs-picks, picks, nfl-draft, and the Super Bowl pages), nba 4, mlb 3, horse-racing 4 (kentucky-derby, preakness-stakes, belmont-stakes, breeders-cup), ncaaf 3, nhl 2, ncaab 2, and one each for wnba, soccer (world-cup) and pga.articles route validates sub_category against it.Data is read from the FanDuel Research site's own public service and is shown as published at the time of the request; it is not betting advice. 503 on upstream failure.
| Field | Filled in, of 32 checked | Values in the sample |
|---|---|---|
| slug | 32 | |
| title | 32 | “WNBA Predictions” and 31 other values |
| sport | 32 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/research/sub-categories" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"count": 32,
"sub_categories": [
{
"slug": "predictions",
"title": "WNBA Predictions",
"sport": {
"slug": "wnba",
"name": "WNBA"
}
},
{
"slug": "best-prop-bets-today",
"title": "MLB Prop Bets Picks, Predictions & Odds",
"sport": {
"slug": "mlb",
"name": "MLB"
}
}
],
"fetched_at": "2026-10-23T19:14:41Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.researchSubCategoriesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.ResearchSubCategoriesResponse | No | ||||
| data.count | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.sub_categories | array | No | ||||
| data.sub_categories[].slug | string | No | ||||
| data.sub_categories[].sport | fanduel.ResearchSportRef | No | ||||
| data.sub_categories[].sport.name | string | No | ||||
| data.sub_categories[].sport.slug | string | No | ||||
| data.sub_categories[].title | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/fanduel/research/sub-categories" \
-H "x-api-key: $CRAWLORA_API_KEY"