GET/chipotle/ingredientsapiKey1 credit/request
Returns Chipotle's raw-ingredient content pages -- sourcing story, marketing copy, imagery -- and the per-item recipe breakdown. ingredients[] has one entry per raw ingredient (Avocado, Yellow Onion, ...), each with its facts/sourcing copy and the menu_item_ids it appears in. ingredient_groups[] is the reverse view: one entry per recipe category (proteins, rice and beans, ...) listing each item's exact ingredient_keys, joinable against ingredients[].key for the human-readable name. Nothing else in this family exposes either ingredient content or recipe-level composition.
Optional: channel (2 allowed values: web, web-mobile), region (2 allowed values: US, CA).
Sampled 14 Oct 2026: 53 items. Filled in every item: key, title, thumbnail_url, background_image_url, background_image_url_mobile, menu_item_ids. Not in every item: facts_title (49), facts_subtitle (48), facts_description (47), sub_description (51). In the sample: title: “Avocado” and 52 other values; thumbnail_url: chipotle.com; facts_description: median 324 characters; facts_subtitle: “Avocadabra” and 47 other values; sub_description: median 360 characters; background_image_url: chipotle.com; background_image_url_mobile: chipotle.com.
Open in Playground
GET/chipotle/mealsapiKey1 credit/request
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.
Takes no parameters.
Sampled 14 Oct 2026: 15 items. Filled in every item: meal_id, name, type, description. In the sample: type: HighProtein (8), BuildYourOwn (4), Influencer (3); name: “Family Meal - Chicken” and 14 other values; description: median 116 characters.
Open in Playground
GET/chipotle/menuapiKey1 credit/request
Returns Chipotle's restaurant-independent menu catalog -- every item it sells nationally, split into entrees, sides and drinks, with each item's category, type, primary filling and full customization tree. Takes no parameters. Prices are deliberately omitted from this response: Chipotle prices per restaurant, so the upstream returns every price as zero here, and surfacing a field of zeros would read as "free" rather than "unpriced". Use GET /chipotle/restaurant/menu for real prices.
Takes no parameters.
Sampled 14 Oct 2026: 111 items. Filled in every item: item_id, name, category, type, pos_id, primary_filling, available, delivery_eligible and 3 more. In the sample: name: “Smoked Brisket Bowl” and 110 other values; available: true in 111 of 111; contents: median 26 entries; type: “Bowl” and 8 other values; primary_filling: “Smoked Brisket” and 17 other values; delivery_eligible: true in 111 of 111; content_groups: median 3 entries.
Open in Playground
GET/chipotle/menu/metadataapiKey1 credit/request
Returns Chipotle's menu presentation metadata -- the data no other Chipotle endpoint carries. Categories are the menu nav sections (Burrito, Bowl, Salad, ...) with their own description, imagery and the customization sections each offers. Items carry per-item nutrition (calories and portion) and dietary tag codes. Item sections and item groups describe the customization pick-groups and shared item aliases (e.g. cauliflower rice offered as both an entree side and a taco filling). Dietary tag groups are the full tag taxonomy (Plant Based, Lifestyle, I'm Avoiding, ...) that item dietary tag codes join against for a human-readable name and badge. Join on item_id against /chipotle/menu or /chipotle/restaurant/menu for prices; this endpoint has none.
Optional: channel (2 allowed values: web, web-mobile), region (2 allowed values: US, CA).
Sampled 14 Oct 2026: 423 items. Filled in every item: item_id, thumbnail_url, is_rewards_exclusive, nutrition. Not in every item: dietary_tags (337), tags (214), as_customization_name (7). In the sample: as_customization_name: Extra (4), Normal (3); thumbnail_url: chipotle.com; is_rewards_exclusive: true in 0 of 423; nutrition: median 2 entries; dietary_tags: median 2 entries; tags: median 2 entries.
Open in Playground
GET/chipotle/restaurantapiKey1 credit/request
Returns one Chipotle restaurant by its numeric restaurant number. Note this single-restaurant route returns a leaner record than GET /chipotle/restaurants: the proximity search accepts an embeds parameter that pulls in hours and capability flags, and no such parameter exists here, so those fields may be absent. If you need the full record for a known restaurant, call /chipotle/restaurants with a tight radius around it instead.
Required: restaurant_number.
Sampled 14 Oct 2026: 11 fields returned with a value, 1 empty (restaurant.address). In the sample: restaurant.open_date: 2022-12-30; restaurant.restaurant_number: 3,982; restaurant.name: “Bunker Hill”; restaurant.chipotlane: false; restaurant.status: “OPEN”; restaurant.location_type: “RESTAURANT”; restaurant.online_ordering: false; restaurant.catering: false.
Open in Playground
GET/chipotle/restaurant/mealsapiKey1 credit/request
Returns the preset meals one Chipotle restaurant sells -- group Build-Your-Own packs, the High Protein line and limited-time Influencer meals -- each with its dine-in and delivery price at that restaurant, calorie label, dietary and macro tags, the components that make it up, merchandising tags and images. Prices are genuinely restaurant-specific: the same Build-Your-Own Chicken pack is priced differently from one location to another, so this is the endpoint to use for real pricing rather than /chipotle/meals, which lists the national meal definitions with no prices at all. Calorie labels are a range for build-your-own meals and a single figure for fixed ones, so they are returned as strings. Restaurant numbers come from GET /chipotle/restaurants.
Required: restaurant_number. Optional: meal_type (3 allowed values: BuildYourOwn, HighProtein, Influencer).
Sampled 14 Oct 2026: 15 items. Filled in every item: meal_id, name, type, description, pricing, calories, dietary_tags, images and 2 more. Not in every item: entree_name (12), entree_item_id (12), components (12), marketing_copy (14), sides (4). In the sample: type: HighProtein (8), BuildYourOwn (4), Influencer (3); sort_order: 1 to 7, median 4; name: “Family Meal - Chicken” and 14 other values; entree_available: true in 12 of 15; description: median 116 characters; dietary_tags: median 1 entry; calories: “520 - 1220” and 13 other values; entree_name: “Family Meal - Chicken” and 11 other values.
Open in Playground
GET/chipotle/restaurant/menuapiKey1 credit/request
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.
Required: restaurant_number. Optional: include_unavailable.
Sampled 14 Oct 2026: 65 items. Filled in every item: item_id, name, category, type, pos_id, primary_filling, pricing, available and 4 more. In the sample: name: “Steak Burrito” and 64 other values; available: true in 65 of 65; contents: median 20 entries; type: “Burrito” and 8 other values; primary_filling: “Steak” and 10 other values; delivery_eligible: true in 65 of 65; content_groups: median 3 entries.
Open in Playground
GET/chipotle/restaurantsapiKey1 credit/request
Returns Chipotle restaurants near a latitude/longitude, ordered by distance. Each restaurant carries its number (the id every other Chipotle endpoint takes), name, status, full postal address with coordinates, published open/close hours per day, nearest cross streets, timezone, and capability flags (Chipotlane pickup, online ordering, catering, curbside pickup, dining room open, walk-up window). A coordinate with no Chipotle nearby returns an empty list rather than an error.
Required: latitude, longitude. Optional: radius, page_size, page.
Sampled 14 Oct 2026: 10 items. Filled in every item: restaurant_number, name, status, location_type, open_date, distance_meters, address, timezone and 8 more. In the sample: open_date: 2007-03-28 to 2026-09-29; restaurant_number: 945 to 5,531, median 3,062; name: “Bunker Hill” and 9 other values; chipotlane: true in 0 of 10; hours: median 7 entries; distance_meters: 1,135.9 to 7,026.4, median 3,769.63; cross_streets: “Grand Ave. & 3rd st.” and 9 other values; online_ordering: true in 10 of 10.
Open in Playground