---
title: "Get one Chipotle restaurant's menu with prices"
method: GET
path: "/chipotle/restaurant/menu"
tags: ["Chipotle"]
---

# Get one Chipotle restaurant's menu with prices

`GET /chipotle/restaurant/menu`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/chipotle/restaurant/menu`
- Auth: API key in header `x-api-key`

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.

## Query parameters

- `restaurant_number` string, required
- `include_unavailable` boolean

## Headers

- `x-api-key` string, required

## Response `200`

OK

- ChipotleRestaurantMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` ChipotleRestaurantMenuResponse
    - `drinks` ChipotleMenuItem[]
      - `available` boolean
      - `category` string
      - `content_groups` ChipotleContentGroup[]: ContentGroups describe how many picks each component group allows.
        - `max_quantity` integer
        - `min_quantity` integer
        - `name` string
      - `contents` ChipotleMenuItemContent[]: Contents are the included/optional components of a built item.
        - `delivery_eligible` boolean
        - `group_name` string: GroupName ties this content back to a ContentGroup entry.
        - `item_id` string
        - `name` string
        - `pos_id` integer
        - `pricing` ChipotleMoney
          - `delivery_price` number
          - `price` number
        - `type` string
      - `delivery_eligible` boolean
      - `item_id` string
      - `max_quantity` integer
      - `name` string
      - `pos_id` integer: PosID is Chipotle's point-of-sale id for the item.
      - `pricing` ChipotleMoney
        - `delivery_price` number
        - `price` number
      - `primary_filling` string: PrimaryFilling is the protein/filling the item is built around.
      - `type` string
    - `entrees` ChipotleMenuItem[]
      - `available` boolean
      - `category` string
      - `content_groups` ChipotleContentGroup[]: ContentGroups describe how many picks each component group allows.
        - `max_quantity` integer
        - `min_quantity` integer
        - `name` string
      - `contents` ChipotleMenuItemContent[]: Contents are the included/optional components of a built item.
        - `delivery_eligible` boolean
        - `group_name` string: GroupName ties this content back to a ContentGroup entry.
        - `item_id` string
        - `name` string
        - `pos_id` integer
        - `pricing` ChipotleMoney
          - `delivery_price` number
          - `price` number
        - `type` string
      - `delivery_eligible` boolean
      - `item_id` string
      - `max_quantity` integer
      - `name` string
      - `pos_id` integer: PosID is Chipotle's point-of-sale id for the item.
      - `pricing` ChipotleMoney
        - `delivery_price` number
        - `price` number
      - `primary_filling` string: PrimaryFilling is the protein/filling the item is built around.
      - `type` string
    - `fetched_at` string
    - `non_food_items` ChipotleMenuItem[]
      - `available` boolean
      - `category` string
      - `content_groups` ChipotleContentGroup[]: ContentGroups describe how many picks each component group allows.
        - `max_quantity` integer
        - `min_quantity` integer
        - `name` string
      - `contents` ChipotleMenuItemContent[]: Contents are the included/optional components of a built item.
        - `delivery_eligible` boolean
        - `group_name` string: GroupName ties this content back to a ContentGroup entry.
        - `item_id` string
        - `name` string
        - `pos_id` integer
        - `pricing` ChipotleMoney
          - `delivery_price` number
          - `price` number
        - `type` string
      - `delivery_eligible` boolean
      - `item_id` string
      - `max_quantity` integer
      - `name` string
      - `pos_id` integer: PosID is Chipotle's point-of-sale id for the item.
      - `pricing` ChipotleMoney
        - `delivery_price` number
        - `price` number
      - `primary_filling` string: PrimaryFilling is the protein/filling the item is built around.
      - `type` string
    - `restaurant_number` integer
    - `sides` ChipotleMenuItem[]
      - `available` boolean
      - `category` string
      - `content_groups` ChipotleContentGroup[]: ContentGroups describe how many picks each component group allows.
        - `max_quantity` integer
        - `min_quantity` integer
        - `name` string
      - `contents` ChipotleMenuItemContent[]: Contents are the included/optional components of a built item.
        - `delivery_eligible` boolean
        - `group_name` string: GroupName ties this content back to a ContentGroup entry.
        - `item_id` string
        - `name` string
        - `pos_id` integer
        - `pricing` ChipotleMoney
          - `delivery_price` number
          - `price` number
        - `type` string
      - `delivery_eligible` boolean
      - `item_id` string
      - `max_quantity` integer
      - `name` string
      - `pos_id` integer: PosID is Chipotle's point-of-sale id for the item.
      - `pricing` ChipotleMoney
        - `delivery_price` number
        - `price` number
      - `primary_filling` string: PrimaryFilling is the protein/filling the item is built around.
      - `type` string
    - `source_url` string
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/0497899e2016?raw)
