Endpoint Playground
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.
14 Oct 2026: 513 items; 0 fields had a value in every checked item and 3 varied between items.
Sample value profiles: item_name: “Mac & Cheese - Small” and 442 other values; suggestions: median 2 entries.
curl 'https://api.crawlora.net/api/v1/panera/upsell-suggestions?cafe_id=601447' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| cafe_id | integer | Yes | 601447 | Panera cafe id, from /panera/locations |
{
"code": 200,
"msg": "OK",
"data": {
"cafe_id": 601447,
"items": [
{
"item_id": 7392,
"item_name": "Bacon Turkey Bravo Sandwich on Thin Tom Basil - Retail - Half Portion",
"suggestions": [
{
"item_id": 801215,
"name": "Extra Turkey"
},
{
"item_id": 802834,
"name": "Extra Bacon"
}
]
}
],
"count": 513,
"source_url": "https://www-api.panerabread.com/www-api/public/menu/proteinupsell/601447/version/109943",
"fetched_at": "2026-09-03T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.