# Chipotle API

> Chipotle pickup menus, prices, and calorie labels are available as a workflow and API.

Chipotle, also known as CMG, returns nearby pickup menu items, prices, photos, calorie labels, and menu sections through Get menu. Get menu also returns the nearest restaurant’s address, distance, and today’s hours; it needs a city, address, or ZIP code.

- Page: https://fous.com/tools/chipotle
- Handle: `@chipotle`
- Category: [Food](https://fous.com/tools/category/food)
- Source website: https://chipotle.com
- Last verified: Sep 29, 2026

## Methods

### Get menu

Operation `get_menu`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get the nearest Chipotle’s pickup menu, item prices, photos, calorie labels, address, distance, and today’s hours for a city, address, or ZIP code. Calories on customizable entrées describe the selected protein, not a fully customized meal.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `location` | string | yes | `"Denver, CO"` | City, address, or ZIP code near the Chipotle, for example Denver, CO or 80202. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "location": {
      "type": "string",
      "description": "City, address, or ZIP code near the Chipotle, for example Denver, CO or 80202.",
      "examples": [
        "Denver, CO",
        "80202",
        "New York, NY"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "Denver, CO"
    },
    {
      "location": "80202"
    },
    {
      "location": "New York, NY"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `menu_items` | array |  |  |
| `menu_items[].price` | number | `56` |  |
| `menu_items[].calories` | string or null | `"1060 cal"` |  |
| `menu_items[].currency` | string | `"USD"` |  |
| `menu_items[].item_name` | string | `"Family Meal - Pollo Asado"` |  |
| `menu_items[].page_link` | string | `"https://www.chipotle.com/#menu"` |  |
| `menu_items[].photo_link` | string or null | `"https://www.chipotle.com/content/dam/chipotle/menu/menu-items/cmg-5163-pollo-asado/web-desktop/order.png"` |  |
| `menu_items[].menu_section` | string | `"Family Meals"` |  |
| `restaurant` | object |  |  |
| `restaurant.name` | string | `"California"` |  |
| `restaurant.address` | string | `"1600 California St Unit 7, Denver CO 80202-3700"` |  |
| `restaurant.today_hours` | string or null | `"10:00 AM - 10:00 PM"` |  |
| `restaurant.distance_miles` | number | `0.72` |  |
| `restaurant.restaurant_number` | integer | `9` |  |

**Example input**

```json
{
  "location": "Denver, CO"
}
```

**Example output**

```json
{
  "menu_items": [
    {
      "price": 56,
      "calories": "1060 cal",
      "currency": "USD",
      "item_name": "Family Meal - Pollo Asado",
      "page_link": "https://www.chipotle.com/#menu",
      "photo_link": "https://www.chipotle.com/content/dam/chipotle/menu/menu-items/cmg-5163-pollo-asado/web-desktop/order.png",
      "menu_section": "Family Meals"
    },
    {
      "price": 52,
      "calories": "1080 cal",
      "currency": "USD",
      "item_name": "Family Meal - Chicken",
      "page_link": "https://www.chipotle.com/#menu",
      "photo_link": "https://www.chipotle.com/content/dam/chipotle/menu/menu-items/cmg-6601-chicken/web-desktop/order.png",
      "menu_section": "Family Meals"
    },
    {
      "price": 63,
      "calories": "900 cal",
      "currency": "USD",
      "item_name": "Family Meal - Steak",
      "page_link": "https://www.chipotle.com/#menu",
      "photo_link": "https://www.chipotle.com/content/dam/chipotle/menu/menu-items/cmg-6602-steak/web-desktop/order.png",
      "menu_section": "Family Meals"
    }
  ],
  "restaurant": {
    "name": "California",
    "address": "1600 California St Unit 7, Denver CO 80202-3700",
    "today_hours": "10:00 AM - 10:00 PM",
    "distance_miles": 0.72,
    "restaurant_number": 9
  }
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@chipotle",
  "visibility": "public",
  "operation": "get_menu",
  "version": 1,
  "input": {
    "location": "Denver, CO"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@chipotle\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_menu\",\n  \"version\": 1,\n  \"input\": {\n    \"location\": \"Denver, CO\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@chipotle",
  "visibility": "public",
  "operation": "get_menu",
  "version": 1,
  "input": {
    "location": "Denver, CO"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/chipotle`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_menu`: Get menu. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-chipotle https://api.fous.com/mcp/tools/chipotle --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare pickup prices near a customer location
- Review calorie labels for menu items
- Find the nearest restaurant’s address and hours
- Organize menu items by section

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Chipotle tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Chipotle account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from chipotle.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What menu items and prices are available nearby?

Get menu returns pickup menu items and prices for the nearest Chipotle based on a city, address, or ZIP code.

### What calorie labels are listed for menu items?

Get menu returns calorie labels. For customizable entrées, calories describe the selected protein, not a fully customized meal.

### What are the nearest restaurant’s address and hours?

Get menu returns the nearest restaurant’s address, distance, and today’s hours.

## Related

- [McDonald's API](https://fous.com/tools/mcdonalds.md): McDonald’s provides menu-item food information for US, UK and Canadian items, plus nearby US restaurants and listed hours today, which may miss unexpected closures.
- [DoorDash API](https://fous.com/tools/doordash.md): DoorDash lists nearby restaurants and menus, prices, ratings, delivery fees, and estimated times; offers, availability, fees, and times can change.
- [Starbucks API](https://fous.com/tools/starbucks.md): Starbucks provides menu drinks and food with nutrition, ingredients, allergens, and photos, plus nearby cafés ranked by distance with current open status, local hours, and amenities.
- [Uber Eats API](https://fous.com/tools/uber-eats.md): Uber Eats shows restaurants and delivery options, with menus, prices, ratings, and delivery details; fees may reflect guest promotions and rating counts may be rounded.
- [Michelin Guide API](https://fous.com/tools/michelin-guide.md): Restaurant selections, distinctions and reviews from the Michelin Guide.
- [Costco API](https://fous.com/tools/costco.md): Costco returns US product prices/details and warehouse hours/services/gas prices; delivery affects availability, member prices may be hidden, and posted gas and holiday hours may differ.
- [OpenTable API](https://fous.com/tools/opentable.md): OpenTable returns bookable tables within two hours or near requested times, plus public restaurant profiles; availability changes, and some profile details may be missing.
- [Chewy API](https://fous.com/tools/chewy.md): Search pet food, supplies, and pharmacy products on Chewy.
- [All Food tools](https://fous.com/tools/category/food)
