Brand
Information
A brand
is any manufacturer, distributor, or seller of Products. Two main types of brands exist: Master and Custom.
Master Brand
Weedmaps provides the opportunity for organizations to provide curated content for a brand
that they own. Weedmaps may also curate content for a brand
that is common in the industry. A curated brand
is called a "Master" brand
and designated by the attribute is_master: true
.
A Master brand
is discoverable by any integration and can help reduce the burden of data upload when used as a reference. Referencing a Master brand
may also help improve search results. For more information on linking your information to a Master brand
see Product Variant.
A Master brand
is already listed on Weedmaps with a company profile and information about its Products. A full Master brands
directory is located at https://weedmaps.com/brands/all.
Custom Brand
Although a Master brand
provides a great way to get curated content through referencing instead of data upload, not every brand
will already exist on Weedmaps. When a dispensary or other retail seller needs to add brand
content that doesn't already exist, a Custom (non-master) brand
can be created and is designated by the attribute is_master: false
. Resources referencing a Custom brand
must be created on behalf of the same organization that created the Custom brand
.
Below are Custom brand
examples:
- Sally's House of Wax
- Green MJ Wellness Products
- My Dispensary's Prerolls
API Requests
Master Brand
The request types and routes available for this resource as well as details on how to structure your requests are below. See API Reference - Brand for examples on how the requests might look in various languages and to test the requests in the browser.
A previous version of this information referenced "Verified"
brands
. Backward compatibility is maintained as a Masterbrand
is a superset of what is still considered a Verifiedbrand
. Switching API usage from "Verified" to "Master" is strongly recommended but not required.
Master GET Index
To fetch all Master Brands, send a request to
/catalog/v1/brands?scope_by[organization_id]=ORGANIZATION_ID&filter[is_master]=true
. By default, we only return the first 10 results from the request. You can adjust the number of returned results with page[size]
, or adjust the returned page with page[page]
.
Path
scope_by[organization_id] string
Required. Organization UUID.
page[size] int32
Optional. Number of elements per page.
page[page] int32
Optional. Number of the page.
filter[is_master] string
Required. Filters by is_master
value. Set to true
to return only Master Brands.
filter[discontinued] string
Optional. Filters by whether a Brand is discontinued or not. Set to true
or false
.
filter[name] string
Optional. Filters by Brand name.
filter[name][search] string
Optional. Allows for searching by Brand name.
Master GET Show
To fetch a Master Brand, send a request to
/catalog/v1/brands/BATCH_ID?scope_by[organization_id]=ORGANIZATION_ID
.
Path
scope_by[organization_id] string
Required. Organization UUID.
brand_id string
Required. Master Brand UUID you want to fetch.
Custom Brand
The request types and routes available for this resource as well as details on how to structure your requests are below. See API Reference - Brand for examples on how the requests might look in various languages and to test the requests in the browser.
Request | Route | Description |
---|---|---|
POST | /catalog/v1/brands | Create a new Custom brand (see Note 1 below) |
GET | /catalog/v1/brands | Request the information for all Custom brands |
GET | /catalog/v1/brands/:id | Request the information for a particular Custom brand |
PATCH | /catalog/v1/brands/:id | Update the information for an existing Custom brand (see Note 2 below) |
Posting a Custom
brand
does not make it a Masterbrand
. To inquire about a brand being listed on Weedmaps as a Masterbrand
, please contact our Sales and Support staff:
- Call Sales/Support toll-free at 1-844-WEEDMAPS (933-3627)
- Email Sales/Support at [email protected]
- Online at https://weedmaps.com/add-a-business
Brands cannot be deleted, as it can cause problems for historical data. Instead, send a PATCH request to set a
discontinued_at
timestamp to designate it as no longer active.
Custom POST
To create a Brand, send a payload with the below structure to
/catalog/v1/brands?scope_by[organization_id]=ORGANIZATION_ID
.
{
"data": {
"type": "brands",
"attributes": {
"name": "My Brand"
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "ORGANIZATION_ID"
}
}
}
}
}
Path
scope_by[organization_id] string
Required. Organization UUID.
Attributes
id string
Optional. UUID for the resource.
name string
Required. The human-readable name of the Brand.
is_master boolean
Required. Defaults to false. Designates whether it is a Master or Custom Brand. Not updateable directly.
type string
Required. Must be brands
.
Relationships
Organization
organization_id string
Required. Related Organization UUID.
type string
Required. Must be organizations
.
Custom GET Index
To fetch all Custom Brands, send a request to
/catalog/v1/brands?scope_by[organization_id]=ORGANIZATION_ID&filter[is_master]=false
. By default, we only return the first 10 results from the request. You can adjust the number of returned results with page[size]
, or adjust the returned page with page[page]
.
Path
scope_by[organization_id] string
Required. Organization UUID.
page[size] int32
Optional. Number of elements per page.
page[page] int32
Optional. Number of the page.
filter[is_master] string
Required. Filters by is_master
value. Set to false
to return only Custom Brands.
filter[discontinued] string
Optional. Filters by whether a Brand is discontinued or not. Set to true
or false
.
filter[name] string
Optional. Filters by Brand name.
filter[name][search] string
Optional. Allows for searching by Brand name.
Custom GET Show
To fetch a Custom Brand, send a request to
/catalog/v1/brands/BRAND_ID?scope_by[organization_id]=ORGANIZATION_ID
.
Path
scope_by[organization_id] string
Required. Organization UUID.
brand_id string
Required. Brand UUID you want to fetch.
Custom PATCH
To update a Custom Brand, send a payload with the below structure to
/catalog/v1/brands/BRAND_ID?scope_by[organization_id]=ORGANIZATION_ID
.
{
"data": {
"type": "brands",
"attributes": {
"discontinued_at": "TIMESTAMP"
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "ORGANIZATION_ID"
}
}
}
}
}
Path
scope_by[organization_id] string
Required. Organization UUID.
brand_id string
Required. Brand UUID you want to update.
Attributes
id string
Required. UUID for the resource.
discontinued_at string
Optional. When this record was discontinued (ISO-8601).
Relationships
Organization
organization_id string
Required. Related Organization UUID.
type string
Required. Must be organizations
.
Updated 11 months ago