FanDuel API endpoint
Returns a team's schedule by season block (preseason, regular season) with opponent, venue, home/away, result and opponent record, plus its previous and next game. Available for the NFL and NBA only.
/fanduel/sportsbook/team/scheduleleague (required): nfl, nba, mlb, college-football, college-basketball. Any other value returns 400. Schedules exist for nfl and nba only.team (required): team slug from the teams route (groups[].teams[].slug), such as arizona-cardinals. A malformed slug returns 400; a slug the league does not have returns 404.week is set for the NFL and absent for the NBA, which does not number weeks. A bye week has bye_week: true and no opponent.team_score and opponent_score appear once the game is played; an unplayed next_game has teams and a date but no scores.Data is read from the Sportsbook's own team pages 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 team page.
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| title | 1 | “2026 regular season” |
| season_type | 1 | “REGULAR” |
| games | 1 | median 80 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| league | string | Yes | League: `nfl`, `nba`, `mlb`, `college-football`, `college-basketball` Allowed values: nfl, nba, mlb, college-football, college-basketball. | nba | |
| team | string | Yes | Team slug from the `teams` route (`groups[].teams[].slug`), such as `arizona-cardinals` | atlanta-hawks | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/team/schedule?league=nba&team=atlanta-hawks" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"league": "nfl",
"team": "arizona-cardinals",
"seasons": [
{
"title": "2026 Regular Season",
"season_type": "REGULAR",
"games": [
{
"week": 1,
"location": "Away",
"date": "2026-09-13T20:25:00Z",
"venue": "SoFi Stadium",
"opponent": {
"slug": "los-angeles-chargers",
"name": "Los Angeles Chargers",
"short_name": "Chargers",
"code": "LAC",
"logo_url": "https://d17odppiik753x.cloudfront.net/teamlogos/NFL/Los-Angeles-Chargers.svg"
},
"opponent_record": "0 - 6 - 0",
"team_score": 26,
"opponent_score": 14
},
{
"week": 2,
"location": "Home",
"date": "2026-09-20T20:25:00Z",
"venue": "State Farm Stadium",
"opponent": {
"slug": "seattle-seahawks",
"name": "Seattle Seahawks",
"short_name": "Seahawks",
"code": "SEA",
"logo_url": "https://d17odppiik753x.cloudfront.net/teamlogos/NFL/Seattle-Seahawks.svg"
},
"opponent_record": "3 - 3 - 0",
"team_score": 7,
"opponent_score": 31
}
]
}
],
"previous_game": {
"title": "Regular Week 6",
"date": "2026-10-18T20:05:00Z",
"venue": "SoFi Stadium",
"home_team": "Los Angeles Rams",
"home_slug": "los-angeles-rams",
"home_score": 16,
"away_team": "Arizona Cardinals",
"away_slug": "arizona-cardinals",
"away_score": 18
},
"next_game": {
"title": "Regular Week 7",
"date": "2026-10-25T20:05:00Z",
"venue": "State Farm Stadium",
"home_team": "Arizona Cardinals",
"home_slug": "arizona-cardinals",
"away_team": "Denver Broncos",
"away_slug": "denver-broncos"
},
"fetched_at": "2026-10-23T14:02:44Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookScheduleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookScheduleResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.league | string | No | ||||
| data.next_game | fanduel.SportsbookGameSummary | No | ||||
| data.next_game.away_score | integer | No | ||||
| data.next_game.away_slug | string | No | ||||
| data.next_game.away_team | string | No | ||||
| data.next_game.date | string | No | ||||
| data.next_game.home_score | integer | No | ||||
| data.next_game.home_slug | string | No | ||||
| data.next_game.home_team | string | No | ||||
| data.next_game.title | string | No | ||||
| data.next_game.venue | string | No | ||||
| data.previous_game | fanduel.SportsbookGameSummary | No | ||||
| data.previous_game.away_score | integer | No | ||||
| data.previous_game.away_slug | string | No | ||||
| data.previous_game.away_team | string | No | ||||
| data.previous_game.date | string | No | ||||
| data.previous_game.home_score | integer | No | ||||
| data.previous_game.home_slug | string | No | ||||
| data.previous_game.home_team | string | No | ||||
| data.previous_game.title | string | No | ||||
| data.previous_game.venue | string | No | ||||
| data.seasons | array | No | ||||
| data.seasons[].games | array | No | ||||
| data.seasons[].games[].bye_week | boolean | No | ||||
| data.seasons[].games[].cancelled | boolean | No | ||||
| data.seasons[].games[].date | string | No | ||||
| data.seasons[].games[].location | string | No | ||||
| data.seasons[].games[].opponent | fanduel.SportsbookTeamRef | No | SportsbookTeamRef record, 5 fields: code, logo_url, name, short_name, slug. Described under FanDuel Sportsbook team odds page API. | |||
| data.seasons[].games[].opponent_record | string | No | ||||
| data.seasons[].games[].opponent_score | integer | No | ||||
| data.seasons[].games[].postponed | boolean | No | ||||
| data.seasons[].games[].team_score | integer | No | ||||
| data.seasons[].games[].venue | string | No | ||||
| data.seasons[].games[].week | integer | No | ||||
| data.seasons[].season_type | string | No | ||||
| data.seasons[].title | string | No | ||||
| data.team | 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/team/schedule?league=nba&team=atlanta-hawks" \
-H "x-api-key: $CRAWLORA_API_KEY"