---
title: "Retrieve a Menu's Menu Items"
method: GET
path: "/menus/{menu_id}/items"
tags: ["Menu Items"]
---

# Retrieve a Menu's Menu Items

`GET /menus/{menu_id}/items`

## Request

- Base URL: `https://api-g.weedmaps.com/wm/2025-07/partners`
- URL: `https://api-g.weedmaps.com/wm/2025-07/partners/menus/{menu_id}/items`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `https://api-g.weedmaps.com/wm/auth/token` scopes: `menu_items`

This operation will retrieve the Menu Items that are linked to the Menu that is identified by the path parameter.

You can use the `sort` and `filter` query parameters to refine the results and locate specific Menu Items.

## Path parameters

- `menu_id` integer, required

## Query parameters

- `page_size` integer
- `sort[]` string[]
- `filters[brand_id]` integer
- `filters[external_id]` string
- `filters[name][eq]` string
- `filters[name][match]` string
- `filters[on_sale]` boolean
- `filters[online_orderable]` boolean
- `filters[product_id]` integer
- `filters[published]` boolean
- `filters[updated_at][after]` string, date-time
- `filters[updated_at][before]` string, date-time

## Response `200`

Successful Menu Items Retrieval

- object
  - `data` MenuItem[]
    - `description` string: The description for this Menu Item that is displayed on Weedmaps.
    - `external_id` string, required: This field represents your internal retail client's purchasable item's identifier.
    - `external_product_id` string, nullable: This field represents your the Brand Product identifier that is linked to your inventory item.
    - `genetics` 'indica' | 'sativa' | 'hybrid', nullable: The genetics classification of this resource
    - `image_url` string: Image displayed for this Resource.
    - `name` string: The name that is displayed on a Weedmaps.
    - `published` boolean: This field controls the public visibility of on Weedmaps.
    - `compliance` object, nullable: The compliance information for this item.
      - `precalculated` boolean: Whether or not the `weight` compliance value is approximated or exact
      - `weight` FieldWeight
        - `unit` 'g' | 'kg' | 'lb' | 'mg' | 'oz': The unit of measurement
        - `value` number, double: Decimal value of the weight
    - `cart_quantity_multiplier` number, float: This represents the quantity used through the Weedmaps Order flow. It defaults to `1.0`.
    - `inventory_quantity` integer: The amount of available for purchase
    - `items_per_pack` integer: Items per pack for this item.
    - `license_type` string, nullable: The license requirements to purchase Menu Item.
    - `online_orderable` boolean: This determines if this Item can be added to a cart and go through a Weedmaps Order flow.
    - `price` object
      - `amount` string: The currency value, in whole units (e.g. dollars)
      - `currency` 'USD': An ISO currency code
    - `id` integer: The primary identifier for a Weedmaps resource.
    - `updated_at` string: The timestamp this resource was last updated.
    - `brand` MenuItemBrand, nullable: The subset of a [Brand](https://developer.weedmaps.com/v2025.07/docs/wm-brands) in the Weedmaps Universal Catalog, returned with a Menu Item.
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `name` string, required: The name that is displayed on a Weedmaps.
      - `published` boolean, required: This field controls the public visibility of on Weedmaps.
      - `updated_at` string, required: The timestamp this resource was last updated.
    - `brand_name` string, nullable: The name of the Custom Brand of the Menu Item. This can be used for ML attribute enrichment and manual curation to link a A [Brand](https://developer.weedmaps.com/v2025.07/docs/wm-brands) in the Weedmaps Universal Catalog.
    - `cannabinoids` object[], nullable
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `name` string, required: The name that is displayed on a Weedmaps.
      - `symbol` string, required: An abbreviation for the compound.
      - `slug` string, required: URL-safe slug for this resource; may be used in lieu of `id` when performing some operations.
      - `updated_at` string, required: The timestamp this resource was last updated.
      - `milligrams` MeasurementRange
        - `max` number, float: Maximum value for this measurement; can be the same as `min`
        - `min` number, float: Minimum value for this measurement; can be the same as `max`
      - `percent` MeasurementRange
        - `max` number, float: Maximum value for this measurement; can be the same as `min`
        - `min` number, float: Minimum value for this measurement; can be the same as `max`
    - `categories` Category[]
      - `id` integer: The primary identifier for a Weedmaps resource.
      - `name` string: The name that is displayed on a Weedmaps.
      - `parent_id` integer: Unique ID for this category's parent; category is the root when null
      - `published` boolean: This field controls the public visibility of on Weedmaps.
      - `slug` string: URL-safe slug for this resource; may be used in lieu of `id` when performing some operations.
      - `updated_at` string: The timestamp this resource was last updated.
    - `price_rules` MenuItemPriceRule[], nullable
      - `active` boolean, required: Whether or not this price rule is active
      - `adjustment_type` 'percentage' | 'fixed_amount', required: The type of adjustment being made by this price rule
      - `adjustment_value` integer, required: The amount of `adjustment_type` to reduce as part of this price rule
      - `expired` boolean, required: Whether or not this price rule has expired
      - `expires_at` string, required: The timestamp this price rule will expire
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `updated_at` string, required: The timestamp this resource was last updated.
    - `product` MenuItemProduct
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `name` string, required: The name that is displayed on a Weedmaps.
      - `published` boolean, required: This field controls the public visibility of on Weedmaps.
      - `updated_at` string, required: The timestamp this resource was last updated.
    - `strain` Strain: A [Strain](https://developer.weedmaps.com/v2025.07/docs/wm-strains) from the Weedmaps Catalog.
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `name` string, required: The name that is displayed on a Weedmaps.
      - `updated_at` string, required: The timestamp this resource was last updated.
    - `tags` Tag[]: List of Discovery Tags.
      - `group` TagGroup
        - `id` integer, required: The primary identifier for a Weedmaps resource.
        - `name` string, required: The name that is displayed on a Weedmaps.
        - `updated_at` string, required: The timestamp this resource was last updated.
      - `id` integer, required: The primary identifier for a Weedmaps resource.
      - `name` string, required: The name that is displayed on a Weedmaps.
      - `published` boolean, required: This field controls the public visibility of on Weedmaps.
      - `updated_at` string, required: The timestamp this resource was last updated.
      - `slug` string, required: URL-safe slug for this resource; may be used in lieu of `id` when performing some operations.
    - `terpenes` object[], nullable: List of [Terpenes](https://developer.weedmaps.com/v2025.07/docs/wm-terpenes) Measurements.
      - `milligrams` MeasurementRange
        - `max` number, float: Maximum value for this measurement; can be the same as `min`
        - `min` number, float: Minimum value for this measurement; can be the same as `max`
      - `percent` MeasurementRange
        - `max` number, float: Maximum value for this measurement; can be the same as `min`
        - `min` number, float: Minimum value for this measurement; can be the same as `max`
      - `id` integer: The primary identifier for a Weedmaps resource.
      - `name` string: The name that is displayed on a Weedmaps.
      - `published` boolean: This field controls the public visibility of on Weedmaps.
      - `slug` string: URL-safe slug for this resource; may be used in lieu of `id` when performing some operations.
      - `updated_at` string: The timestamp this resource was last updated.
    - `variants` MenuItemVariant[]: List of [Menu Item Variants](https://developer.weedmaps.com/v2025.07/docs/wm-menu-item-variants).
      - `cart_quantity_multiplier` number, float: This represents the quantity used through the Weedmaps Order flow. It defaults to `1.0`.
      - `compliance` FieldCompliance, nullable: The compliance information for this item.
        - `precalculated` boolean: Whether or not the `weight` compliance value is approximated or exact
        - `weight` FieldWeight
          - `unit` 'g' | 'kg' | 'lb' | 'mg' | 'oz': The unit of measurement
          - `value` number, double: Decimal value of the weight
      - `external_id` string, required: This field represents your internal retail client's purchasable item's identifier.
      - `id` integer: The primary identifier for a Weedmaps resource.
      - `inventory_quantity` integer: The amount of available for purchase
      - `items_per_pack` integer: Items per pack for this item.
      - `license_type` string, nullable: The license requirements to purchase Menu Item.
      - `online_orderable` boolean: This determines if this Item can be added to a cart and go through a Weedmaps Order flow.
      - `price` Price, required
        - `amount` string: The currency value, in whole units (e.g. dollars)
        - `currency` 'USD': An ISO currency code
      - `sale_price` Price
        - `amount` string: The currency value, in whole units (e.g. dollars)
        - `currency` 'USD': An ISO currency code
      - `updated_at` string: The timestamp this resource was last updated.
      - `weight` FieldWeight, required
        - `unit` 'g' | 'kg' | 'lb' | 'mg' | 'oz': The unit of measurement
        - `value` number, double: Decimal value of the weight
  - `meta` Pagination: Pagination using page, per_page, and total to indicate the current page, number of items per page, and total number of items.
    - `page` integer: Current Page Number
    - `per_page` integer: Total Per Page
    - `total` integer: Total Number

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `422`: Unprocessable Entities

---

[API](https://skmtc.dev/weedmaps/apis/menu-api.md) - [All operations](https://skmtc.dev/weedmaps/apis/menu-api/llms.txt) - [OpenAPI document](https://skmtc.dev/weedmaps/apis/menu-api/revisions/69a5b10f0082?raw)
