Chipotle API endpoint
Returns Chipotle's preset meal definitions -- the named combinations its ordering flow offers (Build-Your-Own Chicken and similar), each with an id, name, type and a description listing what the meal contains. Takes no parameters.
/chipotle/mealsTakes no parameters.
Response includes meals[], count, source_url, and fetched_at. Each meal has meal_id, name, type, and description.
| Field | Filled in, of 15 checked | Values in the sample |
|---|---|---|
| meal_id | 15 | |
| name | 15 | “Family Meal - Chicken” and 14 other values |
| type | 15 | HighProtein (8), BuildYourOwn (4), Influencer (3) |
| description | 15 | median 116 characters |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/chipotle/meals" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"meals": [
{
"meal_id": "e4200067-da42-490c-81f1-37d26ddd9722",
"name": "Build-Your-Own Chicken",
"type": "BuildYourOwn",
"description": "Chicken, White Rice, Black Beans, Cheese, Romaine Lettuce, Fresh Tomato Salsa"
}
],
"count": 26,
"source_url": "https://services.chipotle.com/menuinnovation/v1/universalmeals/online",
"fetched_at": "2026-08-31T04:20:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/chipotle.mealsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | chipotle.MealsResponse | No | ||||
| data.count | integer | No | 12 | |||
| data.fetched_at | string | No | ||||
| data.meals | array | No | ||||
| data.meals[].description | string | No | Chicken, White Rice, Black Beans, Cheese, Romaine Lettuce | |||
| data.meals[].meal_id | string | No | e4200067-da42-490c-81f1-37d26ddd9722 | |||
| data.meals[].name | string | No | Build-Your-Own Chicken | |||
| data.meals[].type | string | No | BuildYourOwn | |||
| data.source_url | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/chipotle/meals" \
-H "x-api-key: $CRAWLORA_API_KEY"