FanDuel API endpoint
Returns events that are in play now for one sport, with their live markets and odds. `tabs` lists every sport with its live-event count (`live_count`); pass `event_type_id` to load another sport. Without it the Sportsbook's default sport is returned and reported in `event_type_id`.
/fanduel/sportsbook/liveevent_type_id (optional): sport id. One of 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), 2378961 (Politics); availability differs by market: 998917 (Volleyball) was Ontario-only on 2026-10-23 and is now also offered in NJ, PA, CO and AZ, and a market that does not offer a sport (NY lists 12) returns 404, so list what a market offers with the sports route. Any other value returns 400. Get names from the sports route.state (optional, default nj): U.S. market whose Sportsbook host is queried. Prices and the markets offered can differ by state. One of ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy. Any other value returns 400.market_type (optional, repeatable or comma-separated): keep only markets of these types, for example MONEY_LINE. The values present on the page are listed in the response market_types (with counts); a type the page lacks yields events with no markets. market_types is always the unfiltered census so you can discover values.exclude_markets (optional, true or false, default false): return events without their markets for a compact event listing.event_type_id the Sportsbook serves its default sport (usually American football) and reports it in event_type_id. Pass an event_type_id from tabs to load another sport.events list is valid when nothing is live for that sport.503 on upstream failure.state (for example the NFL league page lists 34 market types in nj and 25 in ny, va and vt); compare states with the same state value.The route is read-only and needs no account. Odds are shown as the Sportsbook publishes them for the chosen state at the moment of the request and are not a betting recommendation.
| Field | Filled in, of 4 checked | Values in the sample |
|---|---|---|
| event_id | 4 | |
| name | 4 | “Houston @ Utah” and 3 other values |
| event_type_id | 4 | |
| competition_id | 4 | |
| open_date | 4 | 2026-10-25 |
| in_play | 4 | true in 0 of 4 |
| markets | 4 | median 3 entries |
| video_available | 2 | true in 2 of 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event_type_id | string | No | Sport id: 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 Allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961. | ||
| state | string | No | U.S. market to query (prices and offered markets differ by state); default nj Allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy. | ||
| market_type | string | No | Keep only these market types (repeat the parameter or comma-separate), for example `MONEY_LINE`. Valid values are listed in the response `market_types`; unmatched types return no markets | ||
| exclude_markets | boolean | No | Return events without their markets (a cheap event listing); `market_types` is still returned | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/live?event_type_id=6423&state=ar&exclude_markets=true" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"state": "nj",
"page_type": "IN_PLAY",
"event_type_id": 6423,
"default_tab": "football",
"tabs": [
{
"id": "6423",
"title": "Football",
"slug": "football",
"event_count": 2,
"market_count": 6,
"live_count": 3
},
{
"id": "7522",
"title": "Basketball",
"slug": "basketball",
"live_count": 10
},
{
"id": "7524",
"title": "Ice Hockey",
"slug": "ice-hockey",
"live_count": 5
},
{
"id": "2",
"title": "Tennis",
"slug": "tennis",
"live_count": 11
}
],
"competitions": [
{
"competition_id": 12529073,
"name": "NCAA Football Games"
}
],
"events": [
{
"event_id": 36194357,
"name": "Liberty @ Kennesaw State",
"event_type_id": 6423,
"competition_id": 12529073,
"open_date": "2026-10-22T23:00:00.000Z",
"in_play": false,
"markets": [
{
"market_id": "734.191772519",
"name": "Moneyline",
"type": "MONEY_LINE",
"betting_type": "ODDS",
"status": "OPEN",
"in_play": true,
"same_game_parlay_eligible": true,
"market_time": "2026-10-22T23:00:00.000Z",
"runners": [
{
"selection_id": 5756646,
"name": "Liberty",
"abbreviation": "Liberty",
"side": "AWAY",
"handicap": 0,
"status": "ACTIVE",
"american_odds": -950,
"decimal_odds": 1.105263157894737,
"fractional_odds": "10/95",
"logo_url": "https://assets.sportsbook.fanduel.com/images/team/ncaaf/liberty.png"
},
{
"selection_id": 20336927,
"name": "Kennesaw State",
"abbreviation": "Kennesaw St.",
"side": "HOME",
"handicap": 0,
"status": "ACTIVE",
"american_odds": 540,
"decimal_odds": 6.4,
"fractional_odds": "54/10",
"logo_url": "https://assets.sportsbook.fanduel.com/images/team/ncaaf/kennesaw_state_owls.png"
}
]
},
{
"market_id": "734.191772520",
"name": "Spread",
"type": "MATCH_HANDICAP_(2-WAY)",
"betting_type": "MOVING_HANDICAP",
"status": "OPEN",
"in_play": true,
"same_game_parlay_eligible": true,
"market_time": "2026-10-22T23:00:00.000Z",
"runners": [
{
"selection_id": 5756646,
"name": "Liberty",
"abbreviation": "Liberty",
"side": "AWAY",
"handicap": -14.5,
"status": "ACTIVE",
"american_odds": -108,
"decimal_odds": 1.925925925925926,
"fractional_odds": "100/108",
"logo_url": "https://assets.sportsbook.fanduel.com/images/team/ncaaf/liberty.png"
},
{
"selection_id": 20336927,
"name": "Kennesaw State",
"abbreviation": "Kennesaw St.",
"side": "HOME",
"handicap": 14.5,
"status": "ACTIVE",
"american_odds": -122,
"decimal_odds": 1.819672131147541,
"fractional_odds": "100/122",
"logo_url": "https://assets.sportsbook.fanduel.com/images/team/ncaaf/kennesaw_state_owls.png"
}
]
}
]
}
],
"market_types": [
{
"type": "MATCH_HANDICAP_(2-WAY)",
"count": 2
},
{
"type": "MONEY_LINE",
"count": 2
},
{
"type": "TOTAL_POINTS_(OVER/UNDER)",
"count": 2
}
],
"fetched_at": "2026-10-22T23:53:07Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookPageResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookPageResponse | No | ||||
| data.competition_id | integer | No | ||||
| data.competitions | array | No | SportsbookCompetition record, 4 fields: competition_id, event_type_id, name, region. Described under FanDuel Sportsbook homepage odds API. | |||
| data.custom_page_id | string | No | ||||
| data.default_tab | string | No | ||||
| data.description | string | No | ||||
| data.event_type_id | integer | No | ||||
| data.events | array | No | SportsbookEvent record, 31 fields: competition_id, event_id, event_type_id, in_play, markets, name, open_date, video_available. Described under FanDuel Sportsbook homepage odds API. | |||
| data.fetched_at | string | No | ||||
| data.market_types | array | No | ||||
| data.market_types[].count | integer | No | ||||
| data.market_types[].type | string | No | ||||
| data.page_type | string | No | ||||
| data.selected_tab | string | No | ||||
| data.state | string | No | ||||
| data.tabs | array | No | SportsbookTab record, 6 fields: event_count, id, live_count, market_count, slug, title. Described under FanDuel Sportsbook homepage odds API. | |||
| data.title | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/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/live?event_type_id=6423&state=ar&exclude_markets=true" \
-H "x-api-key: $CRAWLORA_API_KEY"