FanDuel API endpoint
Lists the FanDuel Casino lobby's public categories (slots, jackpots, blackjack, roulette, live dealer, exclusives and more) with the slug the `category` route takes. `region` picks the lobby: `mi` (default) is the Michigan lobby at casino.fanduel.com, which includes the Michigan-only MotorCity Favorites collection, and `on` is the Ontario lobby at casino.fanduel.ca, which has three Ontario-only collections and lacks Hot Slots, Classic Reels and Bonus Buy. The casino site serves one state's lobby to every address tried, so no other state is offered. The signed-in player's own favorites list is not a public category and is not included.
/fanduel/casino/categoriesregion (optional): the lobby, mi (Michigan, default) or on (Ontario). Any other value returns 400. The response lists both in regions.mi) has 22 categories: all-games, new, slots, double-your-bet-category, jackpots, daily-jackpots, hot-slots, classic-reels-category, bonus-buy-category, high-limit-category, spooky-slots-category, exclusives, pick-play, arcade, blackjack, baccarat, roulette, table, livecasino, online-casino-favorites, explore-videos, motorcity-favorites.account.mi.casino and the Michigan-only motorcity-favorites collection, and no state parameter, host, header or cookie changed it. lobby says so.on, casino.fanduel.ca) has 20: all-games, new, slots, double-your-bet-category, jackpots, daily-jackpots, high-limit-category, spooky-slots-category, exclusives, pick-play, arcade, blackjack, baccarat, roulette, table, livecasino, explore-videos, fallsview-favourites-category (titled Casino Classics), the-wolf-den-category and sports-central (titled Put me in, Coach). Michigan's hot-slots, classic-reels-category and bonus-buy-category answer 404 there and online-casino-favorites and motorcity-favorites render no games, so they are not offered. Unique games on 2026-10-24: all-games 3,888, slots 3,528, double-your-bet-category 2,811, jackpots 262, spooky-slots-category 126, exclusives 113, daily-jackpots 110, blackjack 73, roulette 55, sports-central 54, new 50, fallsview-favourites-category 40, table 142, livecasino 87, high-limit-category 35, baccarat 24, arcade 17, pick-play 16, the-wolf-den-category 15, explore-videos 8.favorite-games is the signed-in player's own list and renders no games, so it is not a public category and is not listed.double-your-bet-category is the lobby's Jackpots tab (3,365 games on 2026-10-24); jackpots is Progressive Jackpot Slots (356). spooky-slots-category is seasonal.all-games 3,797, slots 3,623, double-your-bet-category 3,365, jackpots 356, online-casino-favorites 330, classic-reels-category 203, bonus-buy-category 187, daily-jackpots 169, spooky-slots-category 153, table 152, arcade 122, hot-slots 86, exclusives 78, high-limit-category 68, pick-play 66, blackjack 65, new 50, livecasino 40, motorcity-favorites 40, explore-videos 39, roulette 35, baccarat 10.Data is read from the FanDuel Casino lobby's public pages and is shown as published at the time of the request; it is not gambling advice, and player counts and rankings change by the minute. 503 on upstream failure, including when the casino site serves a bot-check page instead of the requested page.
| Field | In the sample | Value in the sample |
|---|---|---|
| region | Has a value | “mi” |
| lobby | Has a value | “Michigan” |
| regions | Has a value | 2 entries |
| categories | Has a value | 22 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| region | string | No | Lobby: `mi` Michigan (default) or `on` Ontario Allowed values: mi, on. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/casino/categories?region=mi" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"lobby": "Michigan",
"categories": [
{
"slug": "all-games",
"title": "All Games",
"note": "the whole catalog (3,797 games on 2026-10-24); about 32MB decompressed, so the first call is slow"
},
{
"slug": "new",
"title": "New"
}
],
"fetched_at": "2026-10-23T18:09:37Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.casinoCategoriesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.CasinoCategoriesResponse | No | ||||
| data.categories | array | No | ||||
| data.categories[].note | string | No | ||||
| data.categories[].slug | string | No | ||||
| data.categories[].title | string | No | ||||
| data.fetched_at | string | No | ||||
| data.lobby | string | No | ||||
| data.region | string | No | ||||
| data.regions | array | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/casino/categories?region=mi" \
-H "x-api-key: $CRAWLORA_API_KEY"