Brand Products
A Brand can showcase their Products through Weedmaps Universal Catalog
You can link these Products with your Menu Items which creates a Product Link. Linking a Product with a Menu Item indicates you're authorized by that Brand to carry their products on Weedmaps.
Operations for Brand Products
Method | Description | Try It! |
---|---|---|
GET | Retrieve reviews for a Product | GET Product Review |
GET | Retrieve a Product | GET Product |
GET | Retrieve all Products for a Brand | GET Product |
Products May Be Unpublished
Brands can unpublish or delete products. Weedmaps ignores invalid
product_id
orbrand_id
without error; verify changes in the response payload.
Linking a Brand Product to a Menu Item
These Products, listed by official manufacturers or distributors, go through a verification process.
Products are automatically submitted for verification upon saving. Once a Menu Item is linked to a Brand Product, they display the Brand's official details.
Integrated Partners are strongly encouraged to:
- Link as many menu items to brand products as possible, or
- Provide sufficient product details for Weedmaps to classify the item automatically.
Why Product Linking Matters
- Reviews for verified products persist longer and aggregate across all listings carrying the same product.
- Brands maintain their product data, including descriptions, strain associations, and flavor/effect profiles.
Weedmaps supports two methods to Link a Menu Item with a Brand Product.
Method | Best For | Notes |
---|---|---|
Product Selector | Full control, direct linking | Requires UI build-out |
Indirect Curation | Hands-off verification | Relies on curation or external IDs |
Brand Product Selector (Full Control)
This method requires building a Brand/Product picker UI within your system. A Recommended Workflow is as follows:
Search for Brands
Use the operation GET Brands to retrieve and then display Brands from the Weedmaps Universal Catalog.
Retrieve Products for a Brand
Use the operation GET Products with Brand ID to retrieve and display the Brand's Product Catalog.
Send back theproduct_id
.
product_id
.- You can pass the Brand Product identifier as the
product_id
attribute in the Menu Item payload. - Add your internal Brand's Product identifier to the Menu Item payload as the
external_product_id
to help Weedmaps link data across locations or sync systems (optional). - The Brand's identifier is optional as it will receive that attribute through the Brand Product
{
"product_id": "integer",
"external_product_id": "your internal product id"
}
Leveraging the Direct Management strategy for Menu Items use one of the operations:
Method | Description | Try It! |
---|---|---|
POST | Create a new MenuItem linked to the Brand | POST MenuItem |
PATCH | Update a Brand link on the MenuItem | PATCH MenuItem |
Leveraging the Indirect Management strategy for Menu Items, use the operation:
Method | Description | Try It! |
---|---|---|
PUT | Upsert a new MenuItem linked to the Brand | PUT MenuItem |
Indirect Classification (Automatic Curation)
Weedmaps offers curation services:
- Our curation team reviews menus and assigns verified products.
- Retailers interested in this service should contact their Weedmaps Account Representative.
You can also use the external_product_id
field to:
- Help auto-link products across locations, when the same identifier is reused under the same organization.
Brand Product Curation
Manual verifications performed by retailers or Weedmaps—whether through our mutual client or curation services—are intentional and high-value. Do not overwrite these verifications.
Do Not Overwrite Manual Brand Product Link.
Only sending attributes that have been changed on your end will help mitigate Product Link churn.
Best practice: persist the Weedmaps
product_id
and apply that in your Menu Item operations.
Overwriting manually linked Brand Products undermines the integrity of curated content and significantly reduces the effectiveness of our joint efforts.
Clearing Brands vs Products
If you need to clear the Linked Product, setting:
{
"brand_id": null
}
On the Menu Item payload will not clear the product—the brand will be re-inferred from the product. To fully clear both, set:
{
"brand_id": null,
"product_id": null
}
Updated 4 days ago