Endpoint Playground
Lists the public promotions the Sportsbook shows to an anonymous visitor on its homepage, a league page or a sport page, with each promotion's tags, offer link, end time and artwork, and the carousel placement that orders them. Offers differ by `state` and by page. `tags` is the census of promotion tags on the page and is always unfiltered, so valid `tag` values are discoverable.
25 Oct 2026: 6 promotions; 9 fields had a value in every checked item.
Sample value profiles: ends_at: 2026-10-25 to 2027-04-04; title: “New User Bet & Get” and 5 other values; button_url: account.sportsbook.fanduel.com and 3 other hosts.
curl 'https://api.crawlora.net/api/v1/fanduel/sportsbook/promotions?context=home&event_type_id=6423&state=ar' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| context | string | No | home | Which page's promotions: `home` (default), `league` or `sport` |
| custom_page_id | string | No | League page id, required for `context=league` (for example `nfl`) | |
| event_type_id | string | No | 6423 | Sport id, required for `context=sport`: 6423 American Football; 1 Soccer; 7522 Basketball; 3 Golf; 7511 Baseball; 7524 Ice Hockey; 2 Tennis; 26420387 Mixed Martial Arts; 2593174 Table Tennis; 3503 Darts; 6 Boxing; 5 Rugby Union; 4 Cricket; 8 Motor Sport; 1477 Rugby League; 6422 Snooker; 468328 Handball; 28608997 Lacrosse; 998917 Volleyball, 4726642 Surfing, 10 Special Bets and 2378961 Politics; availability differs by market (Volleyball is also offered in NJ, PA, CO and AZ), and a sport a market does not offer returns 404 |
| tag | string | No | Keep only promotions with one of these tags (repeat the parameter or comma-separate), for example `nfl` or `basketball`; valid tags are listed in the response `tags` | |
| state | string | No | ar | Market to query (offers differ by state); default nj |
{
"code": 200,
"data": {
"state": "nj",
"context": "league",
"custom_page_id": "nfl",
"promotions": [
{
"promo_code": "ACQSCB1G100ST",
"name": "New Customers Bet $1+ and Get $100 in Bonus Bets if 1+ point is scored in the Seahawks vs Chiefs Game.",
"title": "New User Bet & Get",
"tags": [
"nfl",
"american-football"
],
"products": [
"SPORTSBOOK"
],
"button_text": "Join Now",
"button_url": "https://account.sportsbook.fanduel.com/join",
"ends_at": "2026-10-26T00:00:00.000Z",
"image_url": "https://d1m565i184w2i9.cloudfront.net/cpp/fd/2026/10/15/2026-10-15_19-04-49_1400x400.jpg"
},
{
"promo_code": "RAF092126STAT",
"name": "Invite your friends to join FanDuel from anywhere and earn Bonus Bets!",
"title": "Refer-A-Friend Get Bonus Bets",
"tags": [
"soccer",
"basketball",
"golf",
"mlb",
"nhl",
"nfl",
"baseball",
"nba",
"ice-hockey",
"ncaaf",
"tennis"
],
"products": [
"SPORTSBOOK"
],
"button_text": "Invite friends",
"button_url": "https://sportsbook.fanduel.com/refer",
"ends_at": "2027-01-01T04:59:00.000Z",
"image_url": "https://d1m565i184w2i9.cloudfront.net/cpp/fd/2026/9/29/2026-09-29_18-53-56_1400x400.jpg"
}
],
"placements": [
{
"placement": "nflCustomPageCarousel",
"promo_codes": [
"ACQSCB1G100ST",
"RAF092126STAT"
]
}
],
"tags": [
{
"tag": "nfl",
"count": 4
},
{
"tag": "american-football",
"count": 3
},
{
"tag": "baseball",
"count": 1
},
{
"tag": "basketball",
"count": 1
}
],
"fetched_at": "2026-10-23T02:27:30Z"
},
"msg": "OK"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.