Catalog - Brands
The Catalog API manages products, categories, brands, bulk pricing rules, and more. To learn more about catalog resources, see the Catalog Overview.
Our Catalog brands endpoints let you create individual brands and modify the brands associated with a storeʼs products, along with deleting brands.
Brand images have their own dedicated create a brand image and delete a brand image endpoints.
In addition, brands have metafields that you can use to store information structured in key-value pairs; learn more about creating brand metafields, updating brand metafields, and deleting brand metafields.
To learn more about authenticating Catalog endpoints, locate the Authentication section at the top of each endpoint, then click Show Details.
Resources
Webhooks
Additional Catalog endpoints
Get All Brands
GET https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brandsRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- id in query - integer
Filter items by ID.
- id:in in query - arrayType: array[integer]
- id:not_in in query - arrayType: array[integer]
- id:min in query - arrayType: array[integer]
- id:max in query - arrayType: array[integer]
- id:greater in query - arrayType: array[integer]
- id:less in query - arrayType: array[integer]
- name in query - string
Filter items by name.
- name:like in query - stringFilter items by part of a name. For example,
name:like=new
returns brands with names that includenew
. - page_title in query - string
Filter items by page_title.
- page in query - integerSpecifies the page number in a limited (paginated) list of products.
- limit in query - integerControls the number of items per page in a limited (paginated) list of products.
- include_fields in query - arrayFields to include, in a comma-separated list. The ID and the specified fields will be returned.Type: array[string]
- exclude_fields in query - arrayFields to exclude, in a comma-separated list. The specified fields will be excluded from a response. The ID cannot be excluded.Type: array[string]
- sort in query - stringField name to sort by.
Allowed: name
example
Response
Body
dataarray[object]
example
Create a Brand
POST https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brandsRequest
Creates a brand.
Required Fields
- name
Limits
- 30,000 brands per store limit
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- Content-Type in header with default of application/json - stringrequiredThe MIME type of the request body.
Body
namestring
required>= 1 characters<= 255 charactersThe name of the brand. Must be unique. Required in POST.
Example: Common Goodpage_titlestring
>= 0 characters<= 255 charactersThe title shown in the browser while viewing the brand.
Example: Common Goodsearch_keywordsstring
>= 0 characters<= 65535 charactersA comma-separated list of keywords that can be used to locate this brand.
Example: kitchen, laundry, cart, storageimage_urlstring
Image URL used for this category on the storefront. Images can be uploaded via form file post to
/brands/{brandId}/image
, or by providing a publicly accessible URL in this field.Example: https://cdn8.bigcommerce.com/s-12345/product_images/k/your-image-name.pngcustom_urlobject
The custom URL for the brand on the storefront. If not provided, the URL will be autogenerated from the brand name.
example
Response
Body
Brand Response returns for:
- Create Brand
- Get Brand by Id
- Update Brand by Id
dataobject
Common Brand properties.
example
Delete Brands
DELETE https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brandsRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- name in query - stringrequired
Filter items by name.
- page_title in query - string
Filter items by page_title.
example
Response
Get a Brand
GET https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brands/{brand_id}Request
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- brand_id in path - integerrequired
The ID of the brand to which the resource belongs.
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- include_fields in query - arrayFields to include, in a comma-separated list. The ID and the specified fields will be returned.Type: array[string]
- exclude_fields in query - arrayFields to exclude, in a comma-separated list. The specified fields will be excluded from a response. The ID cannot be excluded.Type: array[string]
example
Response
Body
Brand Response returns for:
- Create Brand
- Get Brand by Id
- Update Brand by Id
dataobject
Common Brand properties.
example
Update a Brand
PUT https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brands/{brand_id}Request
Updates a brand.
To update a brand image, send a request with an image_url
.
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- brand_id in path - integerrequired
The ID of the brand to which the resource belongs.
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- Content-Type in header with default of application/json - stringrequiredThe MIME type of the request body.
Body
idinteger
read-onlyUnique ID of the brand.namestring
required>= 1 characters<= 255 charactersThe name of the brand. Must be unique. Required in POST.
Example: Common Goodpage_titlestring
>= 0 characters<= 255 charactersThe title shown in the browser while viewing the brand.
Example: Common Goodsearch_keywordsstring
>= 0 characters<= 65535 charactersA comma-separated list of keywords that can be used to locate this brand.
Example: kitchen, laundry, cart, storageimage_urlstring
Image URL used for this category on the storefront. Images can be uploaded via form file post to
/brands/{brandId}/image
, or by providing a publicly accessible URL in this field.Example: https://cdn8.bigcommerce.com/s-12345/product_images/k/your-image-name.pngcustom_urlobject
The custom URL for the brand on the storefront.
example
Response
Body
Brand Response returns for:
- Create Brand
- Get Brand by Id
- Update Brand by Id
dataobject
Common Brand properties.
example
Delete a Brand
DELETE https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/brands/{brand_id}Request
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- brand_id in path - integerrequired
The ID of the brand to which the resource belongs.
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
example
Response
See something you can improve? Edit this file on GitHub