Get one Panera Bread menu item's selectable option groups
Returns one item's selectable option groups: for a combo, each group is a slot to fill (for example "pick 4 sandwiches", "pick 1 soup"), listing every eligible choice; for a single customizable item, each group is one topping/add-in/amount choice (for example No, Light, Regular, Extra). Each group has min_allowed and max_allowed (how many selections it requires). Each option is one selectable choice, with its own selectable variants (amount tiers) each carrying an item_id and price -- price 0 for a variant included at no extra charge. Panera does not publish a resolved display name for options or groups on this surface, so each option carries its raw upstream image_key as the caller-facing identifier instead of a name. An item that is not customizable, or an unknown item id, returns an empty groups list rather than an error -- Panera's own API does not distinguish the two cases. Item ids come from GET /panera/menu.
Request
- Base URL: https://api.crawlora.net/api/v1
- URL: https://api.crawlora.net/api/v1/panera/item-options
- Auth: API key in header x-api-key
Query parameters
Panera cafe id, from /panera/locations
Menu item id, from /panera/menu
Headers
API key required
Response
OK
Example response
{
"data": {
"cafe_id": 601447,
"groups": [
{
"group_id": 1080,
"max_allowed": 5,
"options": [
{
"allergens": {
"contains": [
{
"id": "TREENUTS",
"name": "Tree Nuts"
}
],
"may_contain": [
{
"id": "TREENUTS",
"name": "Tree Nuts"
}
]
},
"default_qty": 1,
"image_key": "pecans-whole-r",
"is_default": true,
"item_id": 4266,
"variants": [
{
"item_id": 5741,
"price": 0.69,
"variant_type": "Light"
}
]
}
]
}
],
"item_id": 643423
}
}Changes
No recorded changes to this operation across all 3 revisions of this API.