GuidesAPI EndpointsChangelog
Log In
Guides

Brands represent companies that manufacture distinct, recognizable cannabis products. They help establish consumer loyalty and identity through branded purchases, while also enhancing product visibility and simplifying the browsing experience.

Available Operations

MethodDescriptionTry It!
GETRetrieve a single BrandGET Brand
GETRetrieve all BrandsGET Brands

πŸ“˜

Try it!

You can test retrieving brands in your browser through our Brands API Example

Linking a Brand to a MenuItem

Brands play a central role in how Menu Items appear on Weedmaps. Associating menu items with a Brand:

  • Increases discoverability in Weedmaps search.
  • Improves classification accuracy for verified products.
  • Helps maintain a consistent customer experience on listing pages.

Even if a Menu Item is not linked to a Brand Product, simply providing a brand reference by passing a brand_name ensures the brand is displayed to consumers.

  • You can pass the Brand identifier as the brand_id attribute in a MenuItem payload.
  {
    "brand_id": "integer"
  }

Leveraging the Direct Management strategy for a MenuItem use the operations:

MethodDescriptionTry It!
POSTCreate a new MenuItem linked to the BrandPOST MenuItem
PATCHUpdate a Brand link on the MenuItemPATCH MenuItem
  • The most reliable method.
  • Retrieves the exact brand by its unique Weedmaps identifier.

Indirect Management

Leveraging the Indirect Management strategy for MenuItems, use the operation:

MethodDescriptionTry It!
PUTUpsert a new MenuItem linked to the BrandPUT MenuItem
  • Weedmaps performs a likeness search to match the brand by name.
  • Unmatched names are silently ignored (no error returned).

Finding Available Brands

To retrieve the list of available brands, use:

curl --request GET \
     --url 'https://api-g.weedmaps.com/wm/2025-07/partners/brands?page=1&page_size=20&filters[published]=true' \
     --header 'accept: application/json'

Optional Filters:

  • filter[name][match] β€” Search brands by name.
  • filter[updated_at][gte] β€” Filter by last update time (helpful for syncing).

Recommended Workflow

  • Use search filters for brand pickers in your UI.
  • Sync brand data periodically using the updated_at filter.

What’s Next

Explore a Brand's Product Catalog.