FanDuel API endpoint
Returns a team's odds page: futures prices for its league's championship (Super Bowl, NBA Finals, World Series, national championship), its upcoming games with money line, spread and total for both sides, and player props with selection ids and odds. Available for every league; props appear for the NFL and NBA only.
/fanduel/sportsbook/team/oddsleague (required): nfl, nba, mlb, college-football, college-basketball. Any other value returns 400.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.Pages by league:
| League | Pages |
|---|---|
nfl | odds, stats, schedule, roster, depth-chart, news |
nba | odds, stats, schedule, roster, news |
mlb | odds, news |
college-football | odds, news |
college-basketball | odds, news |
Asking for a page a league does not have returns 400 naming the pages it does have. nhl, wnba and soccer have no team pages.
future_odds is the league's championship market (championship, championship_tab): Super Bowl, NBA Finals, World Series or the national championship. NBA, MLB and college basketball pages carry no futures list in this payload, so it can be empty.player_props lists only players who have prop markets right now (NFL and NBA); each selection has the selection_id and market_id the other Sportsbook routes use.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 32 checked | Values in the sample |
|---|---|---|
| team | 32 | “San Francisco 49ers” and 31 other values |
| team_slug | 32 | |
| description | 32 | Super Bowl LXI Winner in all 32 |
| market_type | 32 | SUPER_BOWL_WINNER_SGP in all 32 |
| odds | 32 | “+600” and 25 other values |
| 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. | nfl | |
| team | string | Yes | Team slug from the `teams` route (`groups[].teams[].slug`), such as `arizona-cardinals` | arizona-cardinals | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/team/odds?league=nfl&team=arizona-cardinals" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"league": "nfl",
"team": {
"slug": "arizona-cardinals",
"name": "Arizona Cardinals",
"code": "ARI",
"logo_url": "https://d17odppiik753x.cloudfront.net/teamlogos/NFL/Arizona-Cardinals.svg"
},
"championship": "Super Bowl LXI Winner",
"championship_tab": "super-bowl",
"future_odds": [
{
"team": "San Francisco 49ers",
"team_slug": "san-francisco-49ers",
"description": "Super Bowl LXI Winner",
"market_type": "SUPER_BOWL_WINNER_SGP",
"odds": "+600"
},
{
"team": "Buffalo Bills",
"team_slug": "buffalo-bills",
"description": "Super Bowl LXI Winner",
"market_type": "SUPER_BOWL_WINNER_SGP",
"odds": "+650"
}
],
"next_games": [
{
"home_game": true,
"opponent": "Denver Broncos",
"scheduled_time": "2026-10-25T20:05:00Z",
"status": "SCHEDULED",
"event_url": "https://sportsbook.fanduel.com/football/nfl/denver-broncos-@-arizona-cardinals-36189004",
"week": 7,
"venue": "State Farm Stadium",
"venue_type": "retractable_dome",
"opponent_team": {
"slug": "denver-broncos",
"name": "Denver Broncos",
"code": "DEN",
"logo_url": "https://d17odppiik753x.cloudfront.net/teamlogos/NFL/Denver-Broncos.svg"
},
"home_odds": {
"money_line": {
"odds": "+184"
},
"spread": {
"odds": "-112",
"value": "+4.5"
},
"total": {
"odds": "-110",
"value": "U 43.5"
}
},
"away_odds": {
"money_line": {
"odds": "-220"
},
"spread": {
"odds": "-108",
"value": "-4.5"
},
"total": {
"odds": "-110",
"value": "O 43.5"
}
}
}
],
"player_props": [
{
"player": "Simi Fehoko",
"slug": "simi-fehoko-55288",
"events": [
{
"event_id": 36189004,
"event_name": "Denver Broncos @ Arizona Cardinals",
"date": "2026-10-25T20:06:00.000Z",
"markets": [
{
"market_id": "754.193118123",
"name": "Any Time Touchdown Scorer",
"market_type": "ANY_TIME_TOUCHDOWN_SCORER",
"selections": [
{
"selection_id": 38093940,
"runner": "Simi Fehoko",
"odds": "+4000"
}
]
}
]
}
]
}
],
"fetched_at": "2026-10-23T14:02:44Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookTeamOddsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookTeamOddsResponse | No | ||||
| data.championship | string | No | ||||
| data.championship_tab | string | No | ||||
| data.fetched_at | string | No | ||||
| data.future_odds | array | No | ||||
| data.future_odds[].description | string | No | ||||
| data.future_odds[].market_type | string | No | ||||
| data.future_odds[].odds | string | No | ||||
| data.future_odds[].team | string | No | ||||
| data.future_odds[].team_slug | string | No | ||||
| data.league | string | No | ||||
| data.next_games | array | No | ||||
| data.next_games[].away_odds | fanduel.SportsbookTeamGameOdds | No | ||||
| data.next_games[].away_odds.money_line | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].away_odds.money_line.odds | string | No | ||||
| data.next_games[].away_odds.money_line.value | string | No | ||||
| data.next_games[].away_odds.spread | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].away_odds.spread.odds | string | No | ||||
| data.next_games[].away_odds.spread.value | string | No | ||||
| data.next_games[].away_odds.total | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].away_odds.total.odds | string | No | ||||
| data.next_games[].away_odds.total.value | string | No | ||||
| data.next_games[].event_url | string | No | ||||
| data.next_games[].home_game | boolean | No | ||||
| data.next_games[].home_odds | fanduel.SportsbookTeamGameOdds | No | ||||
| data.next_games[].home_odds.money_line | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].home_odds.money_line.odds | string | No | ||||
| data.next_games[].home_odds.money_line.value | string | No | ||||
| data.next_games[].home_odds.spread | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].home_odds.spread.odds | string | No | ||||
| data.next_games[].home_odds.spread.value | string | No | ||||
| data.next_games[].home_odds.total | fanduel.SportsbookGameLine | No | ||||
| data.next_games[].home_odds.total.odds | string | No | ||||
| data.next_games[].home_odds.total.value | string | No | ||||
| data.next_games[].opponent | string | No | ||||
| data.next_games[].opponent_team | fanduel.SportsbookTeamRef | No | ||||
| data.next_games[].opponent_team.code | string | No | ||||
| data.next_games[].opponent_team.logo_url | string | No | ||||
| data.next_games[].opponent_team.name | string | No | ||||
| data.next_games[].opponent_team.short_name | string | No | ||||
| data.next_games[].opponent_team.slug | string | No | ||||
| data.next_games[].scheduled_time | string | No | ||||
| data.next_games[].status | string | No | ||||
| data.next_games[].venue | string | No | ||||
| data.next_games[].venue_type | string | No | ||||
| data.next_games[].week | integer | No | ||||
| data.player_props | array | No | ||||
| data.player_props[].events | array | No | SportsbookPlayerPropEvent record, 12 fields: date, event_id, event_name, markets. Described under FanDuel Sportsbook player props API. | |||
| data.player_props[].player | string | No | ||||
| data.player_props[].slug | string | No | ||||
| data.team | fanduel.SportsbookTeamRef | No | ||||
| data.team.code | string | No | ||||
| data.team.logo_url | string | No | ||||
| data.team.name | string | No | ||||
| data.team.short_name | string | No | ||||
| data.team.slug | 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/odds?league=nfl&team=arizona-cardinals" \
-H "x-api-key: $CRAWLORA_API_KEY"