Endpoint Playground
Test Crawlora's Chipotle Restaurant Menu API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/chipotle/restaurant/menu?restaurant_number=<restaurant_number>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_number | string | Yes | 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"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
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.
{
"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"
}
}curl "https://api.crawlora.net/api/v1/chipotle/restaurant/menu?restaurant_number=<restaurant_number>" \
-H "x-api-key: $CRAWLORA_API_KEY"