Catalog API - Overview
The Catalog API provides methods for managing and retrieving products, SKUs, categories, brands, and other catalog information.
Check out the new Catalog onboarding guide. We created this guide to improve the onboarding experience for developers at VTEX. It combines all our Developer Portal documentation about Catalog and focuses on the developer's journey.
Common parameters
| Parameter name | Description |
|---|---|
{{accountName}} | Store account name |
{{environment}} | The environment that will be called. Change to vtexcommercestable or vtexcommmercebeta. |
{{X-VTEX-API-AppKey}} | Located in the request headers, user authentication key. |
{{X-VTEX-API-AppToken}} | Located in the request headers, authentication password. |
All content between {{}} keys must be replaced with the correct data before performing the request.
Index
Category
Retrieve, create, or update a Category. A category is a hierarchical level of product classification. For more information, check this article.
GETGet Category TreeGETGet Category by IDPUTUpdate CategoryPOSTCreate Category
Category Specification
Retrieve all Specifications by Category. For more information about Specification, check this article.
Brand
Retrieve, create, update, or delete a Brand. For more information, check this article.
GETGet Brand ListGETGet Brand List Per PageGETGet BrandPOSTCreate BrandGETGet Brand and contextPUTUpdate BrandDELETEDelete Brand
Specification Group
Retrieve, create, or update a Specification Group.
GETList Specification Group by CategoryGETGet Specification GroupPOSTCreate Specification GroupPUTUpdate Specification Group
Specification
Retrieve, create, or delete a Specification. A specification is used to create site browsing filters and to differentiate SKUs and Products within the product page. For more information, check this article.
GETGet SpecificationPUTUpdate SpecificationPOSTCreate Specification
Specification Field
Retrieve, create, or update a Specification Field. A specification field allows you to present more detailed items.
Non Structured Specification
Retrieve or delete a Non Structured Specification.
Specification Value
Retrieve, create, or update a Specification Value.
Specification Field Value
Retrieve, create, or update a Specification Field Value.
GETGet Specification Field ValueGETGet Specification Values By Field IDPOSTCreate Specification Field ValuePUTUpdate Specification Field Value
Product
Retrieve, create, or update a product. For more information, check this article.
GETGet Product and SKU IDsGETGet Product by IDPUTUpdate ProductGETGet Product and its general contextGETGet Product by RefIdGETGet Product's SKUs by Product IDGETGet Product Review Rate by Product IDPOSTCreate Product with Category and Brand
Product Specification
Retrieve, create, or update additional information of a product. For more information, check this article.
GETGet Product Specification by Product IDPOSTUpdate Product Specification by Product IDGETGet Product Specification and its information by Product IDPOSTAssociate Product SpecificationDELETEDelete all Product Specifications by Product IDDELETEDelete a specific Product SpecificationPUTAssociate product specification using specification name and group name
SKU
Retrieve, create, or update an SKU. For more information, check this article.
GETList all SKU IDsGETGet SKU and contextGETGet SKU by RefIdPOSTCreate SKUGETGet SKU ID by Reference IDGETGet SKU by Alternate IDGETGet SKU list by Product IDPOSTRetrieve SKU ID list by Reference ID listGETGet SKUPUTUpdate SKU
SKU Specification
Retrieve, create, or delete an SKU Specification. SKU Specification is used to create site browsing filters and to differentiate SKUs within the product page. For more information, check this article.
GETGet SKU SpecificationsPOSTAssociate SKU SpecificationPUTUpdate SKU SpecificationDELETEDelete all SKU SpecificationsDELETEDelete SKU SpecificationPUTAssociate SKU specification using specification name and group name
SKU File
Retrieve, create, or update an SKU file. An SKU file is an image linked to a SKU.
GETGet SKU FilesPOSTCreate SKU FileDELETEDelete All SKU FilesPUTUpdate SKU FileDELETEDelete SKU Image FilePUTCopy Files from an SKU to another SKUDELETEDisassociate SKU File
SKU Complement
Retrieve, create, or update an SKU Complement. An SKU Complement is an SKU that has a Parent SKU.
GETGet SKU Complement by SKU IDGETGet SKU Complements by Complement Type IDGETGet SKU complements by typePOSTCreate SKU ComplementGETGet SKU Complement by SKU Complement IDDELETEDelete SKU Complement by SKU Complement ID
SKU EAN
Retrieve, create, or update an SKU unique identification code (barcode).
GETGet SKU by EANGETGet EAN by SKU IDDELETEDelete all SKU EAN valuesPOSTCreate SKU EANDELETEDelete SKU EAN
Attachment
Retrieve, create, or update an Attachment. An attachment is used to add custom information about an item. For more information, check this article.
GETGet attachmentPUTUpdate attachmentDELETEDelete attachmentPOSTCreate attachmentGETGet all attachments
SKU Attachment
Retrieve, create, or update an SKU Attachment. An attachment is used to add custom information about the item. For more information, check this article.
POSTAssociate SKU AttachmentDELETEDissociate attachments and SKUsGETGet SKU Attachments by SKU IDDELETEDelete SKU Attachment by Attachment Association IDPOSTAssociate attachments to an SKU
SKU Service
Create, update, or delete an SKU Service. A service is an item that may come with a product, optionally, and with a cost. For more information, check this article.
GETGet SKU ServicePUTUpdate SKU ServiceDELETEDissociate SKU ServicePOSTAssociate SKU Service
SKU Service Attachment
Associate or disassociate an Attachment to an SKU Service.
POSTAssociate SKU Service AttachmentDELETEDissociate Attachment by Attachment ID or SKU Service Type IDDELETEDissociate Attachment from SKU Service Type
SKU Service Type
Create, update, or delete an SKU Service Type. A service type is the behavior configuration of a service.
POSTCreate SKU Service TypeGETGet SKU Service TypePUTUpdate SKU Service TypeDELETEDelete SKU Service Type
SKU Service Value
Create, update, or delete an SKU Service Value. Service value is how much the customer will be charged for the service.
POSTCreate SKU Service ValueGETGet SKU Service ValuePUTUpdate SKU Service ValueDELETEDelete SKU Service Value
SKU Kit
Retrieve, create, or update an SKU Kit. A kit is an SKU composed of one or more SKUs. For more information, check this article.
GETGet SKU Kit by SKU ID or Parent SKU IDPOSTCreate SKU KitDELETEDelete SKU Kit by SKU ID or Parent SKU IDGETGet SKU KitDELETEDelete SKU Kit by KitId
SKU Seller
Retrieve and delete an SKU Seller. An SKU Seller is a seller associated with an SKU. For more information, check this article.
GETGet details of a seller's SKUPOSTRemove a seller's SKU bindingPOSTChange Notification with Seller ID and Seller SKU IDPOSTChange Notification with SKU ID
Similar Category
Retrieve, create or delete a similar category related to a product. By creating a similar category, the product will be shown in both categories (main and similar).
GETGet Similar CategoriesPOSTAdd Similar CategoryDELETEDelete Similar Category
Collection Beta
The Beta Collections module provides endpoints to create and manage Collections. For more information, check this article.
GETGet All CollectionsGETGet All Inactive CollectionsPOSTCreate CollectionGETGet Collections by search termsGETImport Collection file examplePOSTAdd products to Collection by imported filePOSTRemove products from Collection by imported fileGETGet products from a collection
Legacy Collection
Retrieve, create, update, or delete a collection. A collection is a group of items. For more information, check this article.
GETGet CollectionPUTUpdate CollectionDELETEDelete CollectionPOSTCreate Collection
Legacy Subcollection
Retrieve, create, or delete an SKU, Brand or Category from a Subcollection, as well as create, delete and update subcollections. A subcollection is a group type associated with a collection. For more information, check this article.
POSTAdd SKU to SubcollectionDELETEDelete SKU from SubcollectionPOSTAssociate Category to SubcollectionDELETEDelete Category from SubcollectionPOSTAssociate Brand to SubcollectionDELETEDelete Brand from SubcollectionGETGet Subcollection by Collection IDGETGet SubcollectionPUTUpdate SubcollectionDELETEDelete SubcollectionPOSTCreate SubcollectionPOSTReposition SKU on the Subcollection
Seller
Retrieve, create, or update a Seller. For more information, check this article.
GETGet Seller ListGETGet Seller by IDPUTUpdate SellerPOSTCreate SellerGETGet Seller by ID
Supplier
Retrieve, create, or update a Supplier.
POSTCreate SupplierPUTUpdate SupplierDELETEDelete Supplier
Trade Policy
Create, update, or delete a trade policy.
GETGet Trade Policies by Product IDPOSTAssociate Product with Trade PolicyDELETERemove Product from Trade PolicyGETList all SKUs of a Trade Policy
Sales Channel
Retrieve trade policies (also known as sales channels).
Product Indexing
Retrieve Product Indexed information.
Commercial Conditions
Retrieve commercial conditions registered in the store.
Gift List
Retrieve information about gift lists registered in your store.
GETGet Gift List