---
updatedAt: 2026-09-02T08:42:06.000Z
agentTools:
  projectIndex: https://developer.weedmaps.com/llms.txt
---

# Link Cannabinoids to a Menu Item

You can pass a list of **Cannabinoid** identifier and **Measurement**  objects as the `cannabinoids` field  in the Menu Item payload.

This link can directly improve search relevance, increase consumer engagement, and it elevates the visibility of the Menu Item within the Weedmaps ecosystem.

You can link a Cannabinoid to a Menu Item by using any of the operations below:

| Method    | Description                                      | Try It!                                                                                       |
| :-------- | :----------------------------------------------- | :-------------------------------------------------------------------------------------------- |
| **POST**  | Create a new Menu Item linked to the Cannabinoid | [POST Menu Item](https://developer.weedmaps.com/v2025.07/reference/post_menu_items)           |
| **PATCH** | Update a Cannabinoid link on the Menu Item       | [PATCH Menu Item](https://developer.weedmaps.com/v2025.07/reference/patch_menuitem_by_id)     |
| **PUT**   | Upsert a new Menu Item linked to the Cannabinoid | [PUT Menu Item](https://developer.weedmaps.com/v2025.07/reference/put_menuitem_by_externalid) |

<br />

You can explore available Cannabinoids with this operation:

| Method  | Description               | Try It!                                       |
| :------ | :------------------------ | :-------------------------------------------- |
| **GET** | Retrieve all Cannabinoids | [Retrieve Cannabinoids](https://developer.weedmaps.com/reference/get_cannabinoids) |

> You can utilize the many `filters` parameters on these operation for search and discovery.

***

To link a Cannabinoid to a Menu Item it requires the Cannabinoid identifier (`id`) or `slug`, and a Measurement.

A **Measurement** can be represented in percentage and/or in milligrams, both require a minimum and maximum float range attribute.

```json Measurement
{
  "percentage": {
    "min": "float",
    "max": "float"
  },
  "milligrams": {
    "min": "float",
    "max": "float"
  }
}
```

### Example Payload

```json Cannabinoid Measurments

"cannabinoids": [
  {
    "id": "integer",
    "percentage": {
      "min": "float",
      "max": "float"
    },
    "milligrams": {
      "min": "float",
      "max": "float"
    }
  },
  {
    "slug": "string",
    "percentage": {
      "min": "float",
      "max": "float"
    },
    "milligrams": {
      "min": "float",
      "max": "float"
    }
  }
]
```