---
title: "Get one Popeyes restaurant's menu with real per-store pricing"
method: GET
path: "/popeyes/menu"
tags: ["Popeyes"]
---

# Get one Popeyes restaurant's menu with real per-store pricing

`GET /popeyes/menu`

## Request

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

Returns one restaurant's menu grouped into categories (e.g. "Big Box", "Chicken Wraps"). Every entry is an item, a combo, a picker (a variant-choice product such as "choose your side") or a bundle, and carries a price reflecting this specific restaurant when Popeyes reports one for that exact entry -- a missing price does not mean the item is free, it means this restaurant's pricing call did not cover that entry. Some menu entries are published directly at the top level outside any named section; these are grouped into a synthetic "Featured" category (featured true). Entries of type ITEM also carry published nutrition facts and allergen data when Popeyes reports them for that item; COMBO/PICKER/BUNDLE entries do not carry their own nutrition/allergen data.

## Query parameters

- `store_id` string, required
- `market` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- PopeyesMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` PopeyesMenuResponse
    - `categories` PopeyesMenuCategory[]
      - `featured` boolean
      - `id` string
      - `items` PopeyesMenuItem[]
        - `allergens` PopeyesAllergens
          - `celery` number
          - `eggs` number
          - `fish` number
          - `gluten` number
          - `lupin` number
          - `milk` number
          - `mustard` number
          - `peanuts` number
          - `sesame` number
          - `shellfish` number
          - `soy` number
          - `sulphur_dioxide` number
          - `tree_nuts` number
          - `wheat` number
        - `id` string
        - `image_url` string
        - `name` string
        - `nutrition` PopeyesNutrition
          - `calories` number
          - `carbohydrates_g` number
          - `cholesterol_mg` number
          - `fat_g` number
          - `fiber_g` number
          - `proteins_g` number
          - `saturated_fat_g` number
          - `serving_weight_g` number
          - `sodium_mg` number
          - `sugar_g` number
          - `trans_fat_g` number
        - `price` PopeyesPrice
          - `default` number
          - `default_cents` integer
          - `max` number
          - `max_cents` integer
          - `min` number
          - `min_cents` integer
        - `type` string
      - `name` string
    - `currency` string
    - `fetched_at` string
    - `item_count` integer
    - `source_url` string
    - `store_id` 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/028417aa35bb?raw)
