With the Catalog API for Seller Portal, you will be able to create, edit and consult products and their variations, brands, and categories. > This API is part of the [Seller Portal Catalog](https://help.vtex.com/en/tutorial/how-the-seller-portal-catalog-works--7pMB6YOt6YQDQQbzFB4Pxp). This functionality is in the Beta stage and can be discontinued at any moment at VTEX's discretion. VTEX will not
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.
q(query) — Search word.
from(query) — The first page of the interval of the brand list.
to(query) — The last page of the interval of the brand list.
orderBy(query) — The order that the list is displayed. You can select `name`, or `updated_at` to select the order criteria. Then you can add `,` , `asc` or `desc` to define the brands order.
name(query) — Brand name.
POST
/api/catalog-seller-portal/brands
Create Brand
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.
GET
/api/catalog-seller-portal/brands/{brandId}
Get Brand by ID
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.
GET
/api/catalog-seller-portal/products/{param}
Get Product by external ID, SKU ID, SKU external ID or slug
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.
param(path, required) — This part of the path must follow this format: `{param}={value}`. Replace `{param}` with the name of the parameter used to fetch a product, which can be one of the following: `external-id` (product reference unique identifier number in the store), `sku-id` (SKU unique identifier number), `sku-external-id` (SKU reference unique identifier number in the store) or `slug` (reference of the product in the URL of the store). Replace `{value}` with the value of the selected param. Make sure there is a `=` between them.
GET
/api/catalog-seller-portal/products/{productId}
Get Product by ID
Content-Type(header, required) — Type of the content being sent.
Accept(header, required) — HTTP Client Negotiation _Accept_ Header. Indicates the types of responses the client can understand.