---
title: "Get one Wolt restaurant or store's menu"
method: GET
path: "/wolt/restaurant/menu"
tags: ["Wolt"]
---

# Get one Wolt restaurant or store's menu

`GET /wolt/restaurant/menu`

## Request

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

Returns one restaurant/store's menu grouped into categories, plus its restaurant summary. Each item carries a name, description, price, dietary tags, and image, read from Wolt's own anonymous menu API in a single call. The response's loading_strategy field reports whether the items are included: full means every category carries its items, while partial means Wolt does not bulk-load this venue's assortment, so the categories come back real but with empty item lists and the venue's items are reachable only by keyword through /wolt/restaurant/menu/search. Large stores of any type -- supermarkets, pharmacies, drugstores, DIY and toy stores -- are commonly partial; restaurants are full.

## Query parameters

- `slug` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- WoltMenuResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` WoltMenuResponse
    - `categories` WoltMenuCategory[]
      - `items` WoltMenuItem[]
        - `barcode_gtin` string: BarcodeGTIN, UnitInfo, and UnitPrice are retail/grocery product fields. A restaurant dish carries none of them; a packaged store product usually carries all three.
        - `description` string
        - `dietary_preferences` string[]
        - `id` string
        - `image_url` string
        - `name` string
        - `original_price` number
        - `price` number
        - `tags` string[]
        - `unit_info` string
        - `unit_price` WoltUnitPrice
          - `base` integer
          - `price` number
          - `unit` string
      - `name` string
      - `subcategory` string
    - `loading_strategy` string: LoadingStrategy reports whether this venue's items are included. "full" means every category below carries its items. "partial" means Wolt does not bulk-load this venue's assortment: the categories are real but every one of them comes back with an empty items list, and the venue's items are reachable only by keyword through /wolt/restaurant/menu/search. Large stores of any kind -- supermarkets, pharmacies, drugstores, DIY and toy stores -- are commonly "partial"; restaurants are "full".
    - `restaurant` WoltRestaurantResponse
      - `address` string
      - `brand_name` string
      - `brand_slug` string: BrandSlug is a grouping key shared by every location of a chain (e.g. "mcdonalds"). Wolt publishes no brand listing, so it is not accepted as a parameter anywhere -- it is useful for collapsing results by chain.
      - `categories` WoltVenueCategory[]: Categories are the venue's own categories, each with the id /wolt/search's category parameter accepts, a display name, and a flag for the venue's primary category.
        - `id` string
        - `name` string
        - `primary` boolean
      - `city` string
      - `city_id` string: CityID is the id of the /wolt/cities entry this venue belongs to.
      - `country` string
      - `currency` string
      - `delivery_base_price` integer
      - `delivery_methods` string[]
      - `delivery_times` WoltDaySchedule[]
        - `day` string
        - `formatted_times` string
      - `description` string
      - `id` string
      - `image_url` string
      - `latitude` number: Latitude/Longitude are the venue's own coordinates.
      - `longitude` number
      - `name` string
      - `opening_times` WoltDaySchedule[]
        - `day` string
        - `formatted_times` string
      - `order_minimum` string
      - `phone` string
      - `pickup_friendly` boolean
      - `post_code` string
      - `price_range` integer: PriceRange is Wolt's own 1-4 price tier and Tags its free-text display cuisine list -- the same two fields /wolt/search returns per result.
      - `product_line` string
      - `rating_count` integer
      - `rating_score` number
      - `service_fee_max` integer
      - `service_fee_min` integer
      - `service_fee_percent` integer
      - `share_url` string
      - `slug` string
      - `tags` string[]
      - `timezone` string: Timezone is the IANA zone (e.g. "Europe/Helsinki") the venue's opening and delivery hours are expressed in.
      - `website` string
      - `wolt_plus` boolean: WoltPlus reports whether the venue participates in Wolt's subscription programme.
  - `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/028417aa35bb?raw)
