Endpoint Playground
Returns the Sportsbook's bet-builder content for one event: the `groups` and `cards` (bet templates such as who will win, player lines, bullseye ranges, player podium, either-player and head-to-head groups) with their selectable options, the `players` and `teams` on offer, the `periods` and every priceable `choice` with its `choice_id` and description. Choices carry no odds here; price them with `builder/quotes` using this response's `ramp_event_id`. `head-to-head` and `player-combos` return `404` when the event has no cards for that experience.
curl 'https://api.crawlora.net/api/v1/fanduel/sportsbook/builder?event_id=36188995&experience=yourway' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| event_id | integer | Yes | 36188995 | Event id from the `builder/events` route (`events[].event_id`) |
| experience | string | No | yourway | Builder experience: `yourway` (default), `head-to-head`, `player-combos`, `bullseye`, `player-podium`, `or-bets` |
| state | string | No | Market code, including `on` for Ontario; default `nj` |
{
"code": 200,
"data": {
"state": "nj",
"experience": "bullseye",
"event_id": 36188995,
"ramp_event_id": 16712244,
"event_name": "Tampa Bay Buccaneers @ Carolina Panthers",
"competition": "NFL",
"competition_id": 12282733,
"game_status": "PRE_PLAY",
"status": "ACTIVE",
"start_time": "2026-10-25T17:01:00Z",
"layout": [
"group:bullseye"
],
"groups": [
{
"id": "group:bullseye",
"title": "Choose a bullseye for a player...",
"type": "BULLSEYE",
"layout_type": "PILLS",
"card_ids": [
"card:bullseye_receiving_yards:"
]
}
],
"cards": [
{
"id": "card:bullseye_receiving_yards:",
"type": "BULLSEYE",
"title": "Receiving Yds",
"props": [
"ReceivingYards"
],
"prop_key": "receiving_yards",
"selected_options": {
"line": {
"value": 43
},
"mode": "EXACT",
"participants": [
{
"id": "80",
"type": "PLAYER"
}
],
"periods": [
"Match"
],
"range": {
"lower": 20,
"upper": 66
}
},
"available_options": {
"line": {
"increment": 1,
"max": 124,
"min": 13
},
"participants": [
{
"id": "8015",
"type": "PLAYER"
}
],
"periods": [
"Match"
],
"range": {
"lower": 13,
"upper": 124
}
},
"legs": [
{
"choice_id": "dadc5a4a4cbefeb3926eb257caf4409d8fe5a36787809ce197ae3d59f50d5871",
"type": "SIMPLE"
}
]
}
],
"players": [
{
"id": "1554",
"name": "Carolina Defense",
"short_name": "Carolina Defense",
"team_id": "26"
}
],
"teams": [
{
"id": "26",
"name": "Carolina Panthers",
"abbr": "CAR",
"side": "HOME",
"logo_url": "https://assets.sportsbook.fanduel.com/images/team/nfl/carolina_panthers.png"
}
],
"periods": [
"Half1"
],
"choices": [
{
"choice_id": "2763248ae1c5094d3aff3f30eb484612655c4cea3c3d386788b3b75628961795",
"description": "Bryce Young exactly 254 - Passing Yds",
"status": "ACTIVE",
"template_id": "v1-synth"
}
],
"fetched_at": "2026-10-23T17:39:59Z"
},
"msg": "OK"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.