---
title: "POST /catalog/brands"
method: POST
path: "/catalog/brands"
tags: ["Catalog"]
---

# POST /catalog/brands

`POST /catalog/brands`

Creates a `Brand` object.

## Request body

- BrandPost — Common Brand properties.
  - `name` string — The name of the brand. Must be unique.
  - `page_title` string — The title shown in the browser while viewing the brand.
  - `meta_keywords` string[] — Comma-separated list of meta keywords to include in the HTML.
  - `meta_description` string — A meta description to include.
  - `search_keywords` string — A comma-separated list of keywords that can be used to locate this brand.
  - `image_url` string — 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.
  - `custom_url` CustomUrlBrand — The custom URL for the brand on the storefront.
    - `url` string — Brand URL on the storefront.
    - `is_customized` boolean — Returns `true` if the URL has been changed from its default state (the auto-assigned URL that BigCommerce provides).

## Response `200`

A `Brand` object.

- BrandResponse — Response payload for the BigCommerce API.
  - `data` Brand — Common Brand properties.
    - `name` string — The name of the brand. Must be unique.
    - `page_title` string — The title shown in the browser while viewing the brand.
    - `meta_keywords` string[] — Comma-separated list of meta keywords to include in the HTML.
    - `meta_description` string — A meta description to include.
    - `search_keywords` string — A comma-separated list of keywords that can be used to locate this brand.
    - `image_url` string — 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.
    - `custom_url` CustomUrlBrand — The custom URL for the brand on the storefront.
      - `url` string — Brand URL on the storefront.
      - `is_customized` boolean — Returns `true` if the URL has been changed from its default state (the auto-assigned URL that BigCommerce provides).
    - `id` integer, nullable — The unique numeric ID of the brand; increments sequentially.
  - `meta` Meta — Empty meta object; may be used later.

## Other responses

- `409` — Brand was in conflict with another brand. This is the result of duplicate unique fields such as name.
- `422` — Brand was not valid. This is the result of missing required fields, or of invalid data. See the response for more details.

---

[API](https://skmtc.net/bigcommerce/apis/bigcommerce-api.md) · [All operations](https://skmtc.net/bigcommerce/apis/bigcommerce-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bigcommerce/bigcommerce-api/revisions/90efb67b99f3/schema)
