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.
Request
- Base URL: https://api.crawlora.net/api/v1
- URL: https://api.crawlora.net/api/v1/panera/catering-menu
- Auth: API key in header x-api-key
Query parameters
Panera cafe id, from /panera/locations
Headers
API key required
Response
OK
Example response
{
"data": {
"cafe_id": 601447,
"categories": [
{
"cat_id": 181,
"name": "Sandwiches"
}
],
"count": 257,
"items": [
{
"allergens": {
"contains": [
{
"id": "TREENUTS",
"name": "Tree Nuts"
}
],
"may_contain": [
{
"id": "TREENUTS",
"name": "Tree Nuts"
}
]
},
"customizable": true,
"in_stock": true,
"item_id": 647093,
"name": "Ciabatta Sausage, Egg & Cheese Sandwich",
"nutrients": [
{
"name": "Calories",
"unit": "Cal",
"value": 580
}
],
"portion": "Individual",
"price": 10.99,
"product_type": "SANDWICH"
}
]
}
}Changes
No recorded changes to this operation across all 2 revisions of this API.