GET/panera/at-work-locationsapiKey1 credit/request
Get Panera Bread's Panera at Work workplace-delivery locations
Returns the full national Panera at Work location list -- a separate B2B workplace-delivery drop-off program from ordinary cafe pickup/delivery covered by GET /panera/locations. Each location carries its address, coordinates, delivery contact, lead time, the cafe id that services it, and its scheduled drop-off/order-cutoff times per weekday. This is a small, national dataset -- no query parameters are needed.
Required params: None
GET/panera/cafeapiKey1 credit/request
Get one Panera Bread cafe's detail and hours
Returns one Panera Bread cafe's address, phone, coordinates, amenity flags, per-fulfillment-channel availability (dine-in, storefront/pickup, rapid pickup, drive-thru, curbside, delivery -- each with its own available/open-now/lead-time-minutes and weekly hours where Panera publishes them) and the published storefront hours for the next calendar week with concrete dates. Cafe ids come from GET /panera/locations. An unknown cafe id returns a 404.
Required params: cafe_id:query
GET/panera/catering-delivery-infoapiKey1 credit/request
Get one Panera Bread cafe's catering delivery fee, minimum order, hours and lead times
Returns one cafe's catering delivery fee, minimum order amount, weekly delivery hours, order-size lead-time tiers (e.g. a $750+ order needs a longer lead time than a smaller one), and upcoming available delivery dates with their order windows. This is Panera's catering delivery flow specifically -- catering pickup happens at the cafe itself, whose hours are already covered by GET /panera/cafe. Returns 404 if the cafe does not offer catering delivery.
Required params: cafe_id:query
GET/panera/catering-menuapiKey2 credits/request
Get one Panera Bread cafe's catering menu with prices, nutrition and allergens
Returns one cafe's catering category list and its full catering item catalog, priced for that specific cafe -- Panera's catering ordering flow is a separate application from its retail site, with its own category structure, pricing and item availability (confirmed live: the same item priced differently between a placeholder default cafe and a real cafe). Categories are a flat list (catering does not publish a category hierarchy the way the retail menu does). Each item carries its price, product type, portion label, whether it is customizable, a full published nutrient panel (calories, calories from fat, fat, saturated fat, trans fat, cholesterol, sodium, carbohydrates, dietary fiber, total sugars, protein, caffeine -- richer than the retail menu's calories/caffeine-only surface), its allergen statement (contains / may-contain, each with an id and display name), and a live in_stock flag from this cafe's current catering stockout feed for today. Cafe ids come from GET /panera/locations.
Required params: cafe_id:query
GET/panera/geocodeapiKey1 credit/request
Geocode a free-text address for Panera Bread's locator
Resolves a free-text address, city, or postal code to coordinates using Panera Bread's own locator geocoder -- the same lookup its site uses to center a cafe search. Returns latitude/longitude plus the resolved city, state, country and formatted address. An address Panera cannot resolve returns a single result with resolved false rather than an error.
Required params: address:query
GET/panera/item-detailapiKey1 credit/request
Get one Panera Bread menu item's full detail
Returns one menu item's full description, ingredient statement, a full per-serving nutrient panel (richer than GET /panera/menu's calories/caffeine-only surface), its allergen statement, and every selectable size with its own price and calories. item_id may be negative -- GET /panera/menu itself surfaces negative item ids for some items, and they resolve fine here. Returns 404 if Panera publishes no detail page for the given item id at this cafe.
Required params: cafe_id:query, item_id:query
GET/panera/item-optionsapiKey1 credit/request
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.
Required params: cafe_id:query, item_id:query
GET/panera/locationsapiKey1 credit/request
Browse Panera Bread's US cafe locator
Returns one level of Panera Bread's US cafe locator tree. Omit both state and city to list every US state and territory Panera serves, each with its cafe count. Pass state to list every city in that state, each with its full cafe list -- id, name, street address, city, state, postal code, phone, coordinates and per-cafe amenity flags (for example hasDriveThru, hasDelivery, hasCurbside, hasKiosk). Pass both state and city to narrow to that one city's cafes. A state Panera does not serve, or a city with no match, returns an empty list rather than an error.
Required params: None
GET/panera/menuapiKey2 credits/request
Get one Panera Bread cafe's full menu with prices, nutrition and allergens
Returns one cafe's full category tree (with subcategories) and its complete item catalog, priced for that specific cafe -- Panera's prices are genuinely per-cafe, not a national list (the same salad has been confirmed live at different prices in Chicago and New York). Each item carries its price, product type, whether it is customizable, its published nutrients (Panera's placard API only ever publishes Calories and Caffeine on this surface -- a fuller macro/micronutrient breakdown is not available credential-free), its allergen statement (contains / may-contain, each with an id and display name), Panera's own wellness/dietary labels (for example Vegan, Vegetarian, Gluten Conscious), and a live in_stock flag from this cafe's current stockout feed. Cafe ids come from GET /panera/locations. An unknown cafe id returns a 404.
Required params: cafe_id:query
GET/panera/quantity-rulesapiKey1 credit/request
Get one Panera Bread cafe's order-quantity limits
Returns one cafe's active order-quantity limits -- promotional or supply-constrained items Panera caps per order (for example a seasonal souffle limited to 6 within a 2-day window). Each rule has a scope (item or group), the item ids it applies to, and one or more day-offset windows each with its own max_quantity. A cafe with no active limits returns an empty rules list, not an error. Cafe ids come from GET /panera/locations.
Required params: cafe_id:query
GET/panera/retired-productsapiKey1 credit/request
Get Panera Bread's retired and seasonal menu items
Returns items no longer on the active menu, resolved through the given cafe's own version map -- either permanently retired (availability_stage RETIRED) or currently out of seasonal rotation (SEASONAL, may return). Each item carries its name, description, portion label and image key. Cafe ids come from GET /panera/locations.
Required params: cafe_id:query
GET/panera/time-slotsapiKey1 credit/request
Get one Panera Bread cafe's available order time-slot windows
Returns one cafe's available pickup/delivery order time-slot windows for one date, plus that date's overall open/close time. Unlike GET /panera/cafe's published storefront hours, this reflects live order-slot availability, not just when the cafe is open -- an empty windows list is a legitimate outcome (e.g. the cafe is closed that day), not an error. date must be YYYY-MM-DD, interpreted in the cafe's own local timezone.
Required params: cafe_id:query, date:query
GET/panera/upsell-suggestionsapiKey1 credit/request
Get one Panera Bread cafe's per-item upsell suggestions
Returns Panera's own suggested add-ons per menu item (for example "Extra Turkey" and "Extra Bacon" for a Bacon Turkey Bravo sandwich). Item ids on this surface are in a separate id space from /panera/menu's item_id, but both the item and its suggestions carry their own resolved names, so no cross-reference is needed. Cafe ids come from GET /panera/locations.
Required params: cafe_id:query