---
title: "Get one Deliveroo restaurant, grocery, or shopping partner's priced catalog"
method: GET
path: "/deliveroo/restaurant/menu"
tags: ["Deliveroo"]
---

# Get one Deliveroo restaurant, grocery, or shopping partner's priced catalog

`GET /deliveroo/restaurant/menu`

## Request

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

Returns one partner's full menu or catalog grouped into categories -- restaurant menus, grocery aisles, and shopping-store catalogs all use this same endpoint (see /deliveroo/search's collection parameter). Every item carries a name, description, product-meta text when the upstream provides it (calorie counts on restaurant items, per-unit pricing like "380g · £15.79/kg" on grocery/shopping items), price, availability, and its resolved customization options (e.g. "Choose your meal", "Add ingredients?") with each option's own price and required/multi-select bounds.

## Query parameters

- `uname` string, required
- `market` 'uk' | 'ie' | 'fr' | 'it' | 'be' | 'ae' | 'kw'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- DeliverooMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` DeliverooMenuResponse
    - `categories` DeliverooMenuCategory[]
      - `id` string
      - `items` DeliverooMenuItem[]
        - `available` boolean
        - `description` string
        - `id` string
        - `modifier_groups` DeliverooModifierGroup[]
          - `id` string
          - `max_selection` integer
          - `min_selection` integer
          - `multiselect` boolean
          - `name` string
          - `options` DeliverooModifierOption[]
            - `available` boolean
            - `description` string
            - `id` string
            - `name` string
            - `price` number
        - `name` string
        - `price` number
        - `product_meta` string
      - `name` string
    - `currency_code` string
    - `item_count` integer
    - `name` string
    - `restaurant_id` string
    - `uname` string
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `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)
