Endpoint Playground
Returns one Shake Shack location's full menu as a category tree: every category and its products, with name, description, base calories, allergens, a promotional/dietary badge when published (e.g. "LIMITED TIME ONLY", "VEGETARIAN"), image, and a full customization tree (size, additions, removals, allergen flags), each choice carrying its own price and calorie delta. location_id comes from GET /shakeshack/nearby. Many items, most notably burgers, price entirely through a required size selection rather than a base price, so price is commonly 0 for those items -- the real price lives on the size modifier's own choices.
14 Oct 2026: 12 categories; 1 fields had a value in every checked item and 1 varied between items.
Sample value profiles: name: “Limited Time Only” and 11 other values; products: median 8 entries.
curl 'https://api.crawlora.net/api/v1/shakeshack/menu?location_id=14992' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| location_id | integer | Yes | 14992 | Location id from /shakeshack/nearby |
{
"code": 200,
"msg": "OK",
"data": {
"location_id": 60161,
"categories": [
{
"name": "Burgers & More",
"products": [
{
"chain_product_id": 1119032,
"name": "ShackBurger",
"description": "A made-to-order quarter pound* per patty of 100% Angus beef with American cheese, lettuce, tomato, and ShackSauce on a toasted potato bun.",
"price": 0,
"base_calories": 760,
"allergens": "dairy allergy, egg allergy, wheat allergy, soy allergy, sesame allergy",
"modifiers": [
{
"group_id": 890226902,
"name": "Select Size:",
"type": "SIZE",
"choices": [
{
"option_id": 4127201664,
"name": "Single",
"price": 7.99,
"is_default": false
},
{
"option_id": 4127201665,
"name": "Double",
"price": 10.49,
"is_default": true
}
]
}
]
}
]
}
],
"category_count": 8,
"product_count": 42,
"source_url": "https://ssma24.com/v3/locations/60161/menu?platform=web&includeCombo=true&includeSoldOut=true",
"fetched_at": "2026-09-04T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.