---
title: "List Five Guys menu categories and items"
method: GET
path: "/fiveguys/menu"
tags: ["FiveGuys"]
---

# List Five Guys menu categories and items

`GET /fiveguys/menu`

## Request

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

Returns Five Guys' public menu content: every category (Burgers, Fries, Shakes, Hot Dogs, Sandwiches, Drinks, Toppings) -- each with its own short description and cover image, plus its items' name, description, calories, and image -- or one category's items when category is given. Five Guys publishes no per-item price on this surface -- pricing is store-scoped and lives only behind its ordering flow, which this endpoint does not cover. Available in English (default) and Spanish via `lang`. Calories are shown exactly as published: a single value for most items, or a range (e.g. fries' "530-1100") for build-your-own items whose calories vary by size and toppings. Some items (drink categories, a few build-your-own items) publish no calorie figure at all; their calories field is omitted rather than estimated.

## Query parameters

- `category` string
- `lang` 'en' | 'es'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- FiveguysMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` FiveguysMenuResponse
    - `categories` FiveguysMenuCategory[]
      - `description` string: Description is fiveguys.com's own short category blurb (e.g. "Fresh, hand-formed patties hot off the grill with as many toppings as you'd like."), distinct from Name (the page's long SEO title) and from any one item's own Description.
      - `image_url` string: ImageURL is this category's own hero/cover image, resolved from the site's WordPress media library. Empty when the category has none set.
      - `items` FiveguysMenuItem[]
        - `calories` FiveguysMenuItemCalories
          - `max` integer
          - `min` integer
          - `text` string
        - `description` string: Description is fiveguys.com's own marketing copy for the item, exactly as published (may mention e.g. "Available at select locations.").
        - `image_url` string
        - `name` string
        - `slug` string
      - `modified_at` string: ModifiedAt is fiveguys.com's own last-modified timestamp for this category's content (UTC, RFC3339), when published.
      - `name` string
      - `slug` string
      - `source_url` string: SourceURL is the live fiveguys.com page this category's content mirrors.
    - `count` integer: Count is the total item count across every returned category.
    - `fetched_at` 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)
