Panera

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.

get/panera/item-options

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

cafe_idinteger required

Panera cafe id, from /panera/locations

item_idinteger required

Menu item id, from /panera/menu

Headers

x-api-keystring required

API key required

Response

OK

codeinteger

Code is the HTTP status code or a custom code used to indicate the result of the request @example 200

msgunknown

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.