Endpoint Playground
Returns one restaurant's live online menu split into entrees, sides, drinks and non-food items. This is the only Chipotle endpoint that carries prices: every item has both a dine-in price and a delivery price, which genuinely differ. Each item also carries its full customization tree -- contents (the individual fillings, salsas and sides that make it up, each with their own price pair) and content_groups (how many picks each group allows). Prices are per-restaurant, so two restaurants will legitimately return different numbers for the same item.
14 Oct 2026: 65 entrees; 12 fields had a value in every checked item.
Sample value profiles: name: “Steak Burrito” and 64 other values; available: true in 65 of 65; contents: median 20 entries.
curl 'https://api.crawlora.net/api/v1/chipotle/restaurant/menu?restaurant_number=3982' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_number | string | Yes | 3982 | Chipotle's numeric restaurant id |
| include_unavailable | boolean | No | Include items the restaurant currently has unavailable (default false) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurant_number": 3982,
"entrees": [
{
"item_id": "CMG-5390",
"name": "2 Large Chips & 3 Large Sides",
"category": "Entree",
"type": "BYOChips",
"pos_id": 6023,
"primary_filling": "Large Chips (2)",
"pricing": {
"price": 19,
"delivery_price": 24.7
},
"available": true,
"delivery_eligible": true,
"max_quantity": 1,
"contents": [
{
"item_id": "CMG-5382",
"name": "Large Guacamole",
"type": "Included",
"pos_id": 6020,
"pricing": {
"price": 0,
"delivery_price": 0
},
"group_name": "BYOAlwaysIncludedContentGroup",
"delivery_eligible": true
}
],
"content_groups": [
{
"name": "BYOSalsaContentGroup",
"min_quantity": 1,
"max_quantity": 1
}
]
}
],
"sides": [],
"drinks": [],
"source_url": "https://services.chipotle.com/menuinnovation/v1/restaurants/3982/onlinemenu?channelId=web&includeUnavailableItems=false",
"fetched_at": "2026-08-31T04:20:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.