FanDuel API endpoint
Lists the daily-fantasy slates (the contest pools such as `Main`, `All Day` or a single game) of a sport, which the DAILY projections need as `slate_id`. Defaults to today; pass `date` for MLB, NBA and NHL, or `week` and `season` for the NFL, to read another day (past days list their slates too; a day with no games returns an empty list). Golf also returns the current events whose `id` is the projections' `event_id`.
/fanduel/research/projection-slatessport (required): mlb, nba, nfl, nhl, golf.date (optional): the day as YYYY-MM-DD, for mlb, nba and nhl. Default today. Past days list their slates too. Any other format, date for nfl or golf, or date together with week or season returns 400.week (optional): NFL week, 1 to 30, nfl only. A week with no games (for example one past the schedule) returns an empty list.season (optional): NFL season year such as 2026, nfl only; with no week it lists the season's slates.slates[].id is the slate_id the projections route takes; name is Main, All Day, Points Only, a matchup such as CHI @ MIL, Snake Draft and similar. The service sends names in single quotes; they are removed.date, or week and season, to projections.Full, id 1) and events, whose id is the projections' event_id.slates list means no games that day (it is not an error).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 12 checked | Values in the sample |
|---|---|---|
| id | 12 | |
| name | 12 | “All Day” and 8 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| sport | string | Yes | Sport Allowed values: mlb, nba, nfl, nhl, golf. | nba | |
| date | string | No | Day as `YYYY-MM-DD`; MLB, NBA and NHL only; cannot be combined with `week` or `season` | ||
| week | integer | No | NFL week, 1 to 30; NFL only, usually with `season` Minimum: 1. Maximum: 30. | ||
| season | integer | No | NFL season year such as `2026`; NFL only Minimum: 2000. Maximum: 2100. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/research/projection-slates?sport=nba" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"sport": "nba",
"count": 3,
"slates": [
{
"id": "1049029",
"name": "Main"
},
{
"id": "1049030",
"name": "All Day"
},
{
"id": "1049050",
"name": "CHI @ MIL"
}
],
"fetched_at": "2026-10-24T05:20:00Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.researchProjectionSlatesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.ResearchProjectionSlatesResponse | No | ||||
| data.count | integer | No | ||||
| data.date | string | No | ||||
| data.events | array | No | ||||
| data.events[].id | string | No | ||||
| data.events[].name | string | No | ||||
| data.fetched_at | string | No | ||||
| data.season | integer | No | ||||
| data.slates | array | No | ||||
| data.slates[].id | string | No | ||||
| data.slates[].name | string | No | ||||
| data.sport | string | No | ||||
| data.week | integer | 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/projection-slates?sport=nba" \
-H "x-api-key: $CRAWLORA_API_KEY"