FanDuel API endpoint
Returns the terms the Sportsbook's search box shows as trending (about ten players, teams and clubs). With `enriched=true` each term is resolved to the event it points at, with the competition, event name and id, entity type (for example `PLAYER`), image and the time the entry expires. The list was identical in every market tested, so the route takes no state.
/fanduel/sportsbook/trendingenriched (optional): true or false; default false. When true, results holds one entry per term with competition, event_name, event_id, type, expires_at and metadata (entity type, sport id, image).state.results is empty unless enriched=true.expires_at is when the Sportsbook retires the entry; the list refreshes through the day.Data is read from the Sportsbook's own 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's edge refuses the request.
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| term | 10 | “George Kittle” and 9 other values |
| display_name | 10 | |
| competition | 10 | NFL (4), NBA (3), Italian Serie A (1) and 2 more |
| event_name | 10 | “49ers @ Falcons” and 8 other values |
| event_id | 10 | |
| type | 10 | SELECTION in all 10 |
| expires_at | 10 | 2026-10-25 |
| metadata | 10 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| enriched | boolean | No | Resolve each term to its event, competition and entity; default false | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/trending?enriched=true" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"terms": [
"Anthony Edwards",
"Tyler Herro"
],
"enriched": true,
"results": [
{
"term": "Anthony Edwards",
"display_name": "A Edwards",
"competition": "NBA",
"event_name": "Timberwolves @ Magic",
"event_id": 36220986,
"type": "SELECTION",
"expires_at": "2026-10-23T17:15:40.629Z",
"metadata": {
"entity_type": "PLAYER",
"event_name_short": "MIN @ ORL",
"event_type_id": 7522,
"fallback_image_url": "https://assets.sportsbook.fanduel.com/images/league/nba.png",
"home_away": "AWAY",
"image_url": "https://fdx-api.sportsbook.fanduel.com/images/headshots/nba/2026/dfbb6546-7b16-4b89-8101-e0d4b6ece7b5/120x120.png",
"start_time": "2026-10-23T23:10:00Z",
"team": "Minnesota Timberwolves",
"team_logo_url": "https://cdn.sanity.io/images/pbwem9y5/sportsbook_prod/8e14947947c58905bed9a50d6f480d62f8bba17a-96x96.png"
}
},
{
"term": "Tyler Herro",
"display_name": "T Herro",
"competition": "NBA",
"event_name": "Bulls @ Bucks",
"event_id": 36220987,
"type": "SELECTION",
"expires_at": "2026-10-23T17:15:40.629Z",
"metadata": {
"entity_type": "PLAYER",
"event_name_short": "CHI @ MIL",
"event_type_id": 7522,
"fallback_image_url": "https://assets.sportsbook.fanduel.com/images/league/nba.png",
"home_away": "HOME",
"image_url": "https://fdx-api.sportsbook.fanduel.com/images/headshots/nba/2026/95e925de-f129-4b02-8e04-b6bc476f215c/120x120.png",
"start_time": "2026-10-23T20:10:00Z",
"team": "Milwaukee Bucks",
"team_logo_url": "https://assets.sportsbook.fanduel.com/images/team/nba/milwaukee_bucks.png"
}
}
],
"fetched_at": "2026-10-23T17:39:59Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookTrendingResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookTrendingResponse | No | ||||
| data.enriched | boolean | No | ||||
| data.fetched_at | string | No | ||||
| data.results | array | No | ||||
| data.results[].competition | string | No | ||||
| data.results[].display_name | string | No | ||||
| data.results[].event_id | integer | No | ||||
| data.results[].event_name | string | No | ||||
| data.results[].expires_at | string | No | ||||
| data.results[].metadata | object | No | ||||
| data.results[].term | string | No | ||||
| data.results[].type | string | No | ||||
| data.terms | array | 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/trending?enriched=true" \
-H "x-api-key: $CRAWLORA_API_KEY"