GuidesAPI EndpointsChangelog
Log In
Guides

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

MethodDescriptionTry It!
GETRetrieve reviews for a ProductGET Product Review
GETRetrieve a ProductGET Product
GETRetrieve all Products for a BrandGET Product

Products May Be Unpublished

Brands can unpublish or delete products. Weedmaps ignores invalid product_id or brand_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.

MethodBest ForNotes
Product SelectorFull control, direct linkingRequires UI build-out
Indirect CurationHands-off verificationRelies 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.

  • 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:

MethodDescriptionTry It!
POSTCreate a new MenuItem linked to the BrandPOST MenuItem
PATCHUpdate a Brand link on the MenuItemPATCH MenuItem

Leveraging the Indirect Management strategy for Menu Items, use the operation:

MethodDescriptionTry It!
PUTUpsert a new MenuItem linked to the BrandPUT 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
}

What’s Next

Learn more on how to interact with Menu Items.