Brands
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
Method | Description | Try It! |
---|---|---|
GET | Retrieve a single Brand | GET Brand |
GET | Retrieve all Brands | GET 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:
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 |
- 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:
Method | Description | Try It! |
---|---|---|
PUT | Upsert a new MenuItem linked to the Brand | PUT 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.
Updated 4 days ago