FanDuel API endpoint
Returns a league's games with teams, start time, status, venue, broadcast network and scores. The NFL is selected by `week` (default: the current week; the response lists every week id in `weeks`) or by `date` and `end_date`; college football by `date` and `end_date` (default: today, UTC); the NBA and MLB by `date` (default: today, UTC). Available for the NFL, NBA, MLB and college football.
/fanduel/sportsbook/scheduleleague (required): nfl, nba, mlb, college-football. Any other value returns 400.week (optional, NFL only): a week id from the response weeks list, such as 7; default is the current week. Cannot be combined with date. Sending it for another league returns 400; college football's own week calendar is not offered because the Sportsbook still lists last season's weeks, which return no games.date (optional): first day as YYYY-MM-DD; default today (UTC) for every league except the NFL, whose default is the current week.end_date (optional, NFL and college football only): last day as YYYY-MM-DD, not before date and at most 31 days after it; default is date alone.status is the Sportsbook's own state, for example CREATED (scheduled) or CLOSED (final).0 is returned as 0.weeks (NFL only) lists every week of the calendar with id, label, season_type, dates and current_week.groups are the Sportsbook's season blocks, each with its title and season_type (for example 2026 regular season REGULAR, IN_SEASON_TOURNAMENT, PIT for the play-in, POST); games are in start order inside them.date (a request for 2026-10-24 returned games through 2026-10-31), so page through longer ranges by moving date forward. The NFL and college football return exactly the days asked for.Data is read from the Sportsbook's own team pages and services and is shown as published at the time of the request; it is not a betting recommendation. 503 on upstream failure, including when the Sportsbook serves a bot-check page instead of the requested page.
| Field | Filled in, of 22 checked | Values in the sample |
|---|---|---|
| id | 22 | |
| label | 22 | “Hall of Fame Weekend” and 21 other values |
| season_type | 22 | REGULAR (18), PRE (4) |
| start_date | 22 | 2026-08-07 to 2027-01-10 |
| end_date | 22 | 2026-08-07 to 2027-01-10 |
| current_week | 22 | true in 1 of 22 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| league | string | Yes | League: `nfl`, `nba`, `mlb`, `college-football` Allowed values: nfl, nba, mlb, college-football. | nfl | |
| week | string | No | NFL only: week id from the response `weeks` list, such as `7`; default is the current week. Cannot be combined with `date` | ||
| date | string | No | First day as `YYYY-MM-DD`. Required form for the NBA and MLB (default today, UTC); optional for the NFL and college football | ||
| end_date | string | No | NFL and college football only: last day as `YYYY-MM-DD`, at most 31 days after `date`; default is `date` alone | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/schedule?league=nfl" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"league": "nfl",
"week": {
"id": 7,
"label": "Week 7",
"season_type": "REGULAR",
"start_date": "2026-10-23T00:15:00Z",
"end_date": "2026-10-27T00:15:00Z",
"current_week": true
},
"weeks": [
{
"id": 0,
"label": "Hall of Fame Weekend",
"season_type": "PRE",
"start_date": "2026-08-07T00:00:00Z",
"end_date": "2026-08-07T00:00:00Z",
"current_week": false
}
],
"game_count": 2,
"groups": [
{
"title": "2026 Regular Season",
"season_type": "REGULAR",
"games": [
{
"week": 7,
"scheduled_time": "2026-10-23T00:15:00Z",
"status": "CLOSED",
"venue": "Soldier Field",
"broadcast": "Amazon Prime Video",
"home_team": "Chicago Bears",
"home_slug": "chicago-bears",
"home_code": "CHI",
"home_score": 30,
"away_team": "New England Patriots",
"away_slug": "new-england-patriots",
"away_code": "NE",
"away_score": 24
}
]
}
],
"fetched_at": "2026-10-23T14:57:52Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookLeagueScheduleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookLeagueScheduleResponse | No | ||||
| data.date | string | No | ||||
| data.end_date | string | No | ||||
| data.fetched_at | string | No | ||||
| data.game_count | integer | No | ||||
| data.groups | array | No | ||||
| data.groups[].games | array | No | ||||
| data.groups[].games[].away_code | string | No | ||||
| data.groups[].games[].away_score | integer | No | ||||
| data.groups[].games[].away_slug | string | No | ||||
| data.groups[].games[].away_team | string | No | ||||
| data.groups[].games[].broadcast | string | No | ||||
| data.groups[].games[].bye_week | boolean | No | ||||
| data.groups[].games[].conference_game | boolean | No | ||||
| data.groups[].games[].home_code | string | No | ||||
| data.groups[].games[].home_score | integer | No | ||||
| data.groups[].games[].home_slug | string | No | ||||
| data.groups[].games[].home_team | string | No | ||||
| data.groups[].games[].scheduled_time | string | No | ||||
| data.groups[].games[].status | string | No | ||||
| data.groups[].games[].title | string | No | ||||
| data.groups[].games[].venue | string | No | ||||
| data.groups[].games[].week | integer | No | ||||
| data.groups[].season_type | string | No | ||||
| data.groups[].title | string | No | ||||
| data.league | string | No | ||||
| data.week | fanduel.SportsbookScheduleWeek | No | ||||
| data.week.current_week | boolean | No | ||||
| data.week.end_date | string | No | ||||
| data.week.id | integer | No | ||||
| data.week.label | string | No | ||||
| data.week.season_type | string | No | ||||
| data.week.start_date | string | No | ||||
| data.weeks | array | No | ||||
| data.weeks[].current_week | boolean | No | ||||
| data.weeks[].end_date | string | No | ||||
| data.weeks[].id | integer | No | ||||
| data.weeks[].label | string | No | ||||
| data.weeks[].season_type | string | No | ||||
| data.weeks[].start_date | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/sportsbook/schedule?league=nfl" \
-H "x-api-key: $CRAWLORA_API_KEY"