Documentation
Feedback
Guides
API Reference

API Reference
Filter By
Post
Get
Put
Delete
Patch

Catalog API

The Catalog API empowers merchants to seamlessly manage their product information. It enables the creation, modification, and deletion of product details, including attributes like images and specifications. SKU management covers product variations. This API also supports organizing products into categories, collections, and manage brands.

The default rate limit for the Catalog API is 45,000 requests per minute per account, and 15,000 requests per minute per endpoint.

The SKU ID is an integer with a maximum value of 2,147,483,647.

Check the Catalog onboarding guide, created to improve the onboarding experience for developers at VTEX. It assembles all documentation on our Developer Portal about Catalog and is organized by focusing on the developer's journey.

Index

Category

Category specification

Brand

Specification group

Specification

Specification field

Non-structured specification

Specification value

Specification field value

Product

Product specification

SKU

SKU specification

SKU file

SKU complement

SKU EAN

Attachment

SKU attachment

SKU service

SKU service attachment

SKU service type

SKU service value

SKU kit

SKU seller

SKU attribute

Multi-language

Multi-language SKU

Multi-language specification

Multi-language category

Multi-language brand

Multi-language attachment and service

Multi-language collection

Similar category

Collection

Subcollection

Seller

Supplier

Sales channel

Product indexing

Commercial conditions

Gift list

Common parameters

Parameter name Description Type
{{accountName}} Name of the VTEX account. Used as part of the URL. Server variable.
{{environment}} Environment to use. Used as part of the URL. The default value is vtexcommercestable. Server variable.
X-VTEX-API-AppKey Unique identifier of the API key. Authentication header. Must be used together with X-VTEX-API-AppToken. Not necessary when using VtexIdclientAutCookie.
X-VTEX-API-AppToken Secret token of the API key. Authentication header. Must be used together with X-VTEX-API-AppKey. Not necessary when using VtexIdclientAutCookie.
VtexIdclientAutCookie User token, valid for 24 hours. Authentication header. Not necessary when using X-VTEX-API-AppKey and X-VTEX-API-AppToken.

Endpoints

SKU service

SummaryMethodPath
Get SKU serviceGET/api/catalog/pvt/skuservice/{skuServiceId}
Update SKU servicePUT/api/catalog/pvt/skuservice/{skuServiceId}
Dissociate SKU serviceDELETE/api/catalog/pvt/skuservice/{skuServiceId}
Associate SKU servicePOST/api/catalog/pvt/skuservice

SKU service attachment

SummaryMethodPath
Associate SKU service attachmentPOST/api/catalog/pvt/skuservicetypeattachment
Dissociate attachment by attachment ID or SKU service type IDDELETE/api/catalog/pvt/skuservicetypeattachment
Dissociate attachment from SKU service typeDELETE/api/catalog/pvt/skuservicetypeattachment/{skuServiceTypeAttachmentId}

SKU service value

SummaryMethodPath
Create SKU service valuePOST/api/catalog/pvt/skuservicevalue
Get SKU service valueGET/api/catalog/pvt/skuservicevalue/{skuServiceValueId}
Update SKU service valuePUT/api/catalog/pvt/skuservicevalue/{skuServiceValueId}
Delete SKU service valueDELETE/api/catalog/pvt/skuservicevalue/{skuServiceValueId}

SKU service type

SummaryMethodPath
Create SKU service typePOST/api/catalog/pvt/skuservicetype
Get SKU service typeGET/api/catalog/pvt/skuservicetype/{skuServiceTypeId}
Update SKU service typePUT/api/catalog/pvt/skuservicetype/{skuServiceTypeId}
Delete SKU service typeDELETE/api/catalog/pvt/skuservicetype/{skuServiceTypeId}

Category

SummaryMethodPath
Get category treeGET/api/catalog_system/pub/category/tree/{categoryLevels}
Get category by IDGET/api/catalog/pvt/category/{categoryId}
Update categoryPUT/api/catalog/pvt/category/{categoryId}
Create categoryPOST/api/catalog/pvt/category

Brand

SummaryMethodPath
Get brand listGET/api/catalog_system/pvt/brand/list
Get paginated brand listGET/api/catalog_system/pvt/brand/pagedlist
Get brand by IDGET/api/catalog_system/pvt/brand/{brandId}
Create brandPOST/api/catalog/pvt/brand
Get brand and contextGET/api/catalog/pvt/brand/{brandId}
Update brandPUT/api/catalog/pvt/brand/{brandId}
Delete brandDELETE/api/catalog/pvt/brand/{brandId}

Attachment

SummaryMethodPath
Get attachment by IDGET/api/catalog/pvt/attachment/{attachmentid}
Update attachmentPUT/api/catalog/pvt/attachment/{attachmentid}
Delete attachmentDELETE/api/catalog/pvt/attachment/{attachmentid}
Create attachmentPOST/api/catalog/pvt/attachment
Get all attachmentsGET/api/catalog/pvt/attachments

Product

SummaryMethodPath
Get product and SKU IDsGET/api/catalog_system/pvt/products/GetProductAndSkuIds
Get product by IDGET/api/catalog/pvt/product/{productId}
Update productPUT/api/catalog/pvt/product/{productId}
Get product and its general contextGET/api/catalog_system/pvt/products/productget/{productId}
Get product by reference IDGET/api/catalog_system/pvt/products/productgetbyrefid/{refId}
Get product's SKUs by product IDGET/api/catalog_system/pub/products/variations/{productId}
Get product review rate by product IDGET/api/addon/pvt/review/GetProductRate/{productId}
Create product with category and brandPOST/api/catalog/pvt/product

Product specification

SummaryMethodPath
Get product specifications by product IDGET/api/catalog_system/pvt/products/{productId}/specification
Update product specification by product IDPOST/api/catalog_system/pvt/products/{productId}/specification
Get product specifications and their information by product IDGET/api/catalog/pvt/product/{productId}/specification
Associate product specificationPOST/api/catalog/pvt/product/{productId}/specification
Delete all product specifications by product IDDELETE/api/catalog/pvt/product/{productId}/specification
Delete a product specificationDELETE/api/catalog/pvt/product/{productId}/specification/{specificationId}
Associate product specification using specification name and group namePUT/api/catalog/pvt/product/{productId}/specificationvalue

Similar category

SummaryMethodPath
Get similar categoriesGET/api/catalog/pvt/product/{productId}/similarcategory
Add similar categoryPOST/api/catalog/pvt/product/{productId}/similarcategory/{categoryId}
Delete similar categoryDELETE/api/catalog/pvt/product/{productId}/similarcategory/{categoryId}

SKU

SummaryMethodPath
List all SKU IDsGET/api/catalog_system/pvt/sku/stockkeepingunitids
Get SKU and contextGET/api/catalog_system/pvt/sku/stockkeepingunitbyid/{skuId}
Get SKU by reference IDGET/api/catalog/pvt/stockkeepingunit
Create SKUPOST/api/catalog/pvt/stockkeepingunit
Get SKU ID by reference IDGET/api/catalog_system/pvt/sku/stockkeepingunitidbyrefid/{refId}
Get SKU by alternate IDGET/api/catalog_system/pvt/sku/stockkeepingunitbyalternateId/{alternateId}
Get SKU list by product IDGET/api/catalog_system/pvt/sku/stockkeepingunitByProductId/{productId}
Retrieve SKU ID list by reference ID listPOST/api/catalog_system/pub/sku/stockkeepingunitidsbyrefids
Get SKUGET/api/catalog/pvt/stockkeepingunit/{skuId}
Update SKUPUT/api/catalog/pvt/stockkeepingunit/{skuId}

SKU EAN

SummaryMethodPath
Get SKU by EANGET/api/catalog_system/pvt/sku/stockkeepingunitbyean/{ean}
Get EAN by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/ean
Delete all SKU EAN valuesDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/ean
Create SKU EANPOST/api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean}
Delete SKU EANDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean}

SKU file

SummaryMethodPath
Get SKU filesGET/api/catalog/pvt/stockkeepingunit/{skuId}/file
Create SKU filePOST/api/catalog/pvt/stockkeepingunit/{skuId}/file
Delete all SKU filesDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/file
Update SKU filePUT/api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
Delete SKU image fileDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
Reorder SKU filesPUT/api/catalog/pvt/stockkeepingunit/{skuId}/file/reorder
Copy files from an SKU to another SKUPUT/api/catalog/pvt/stockkeepingunit/copy/{skuIdfrom}/{skuIdto}/file
Disassociate SKU fileDELETE/api/catalog/pvt/stockkeepingunit/disassociate/{skuId}/file/{skuFileId}

SKU kit

SummaryMethodPath
Get SKU kit by SKU ID or parent SKU IDGET/api/catalog/pvt/stockkeepingunitkit
Create SKU kitPOST/api/catalog/pvt/stockkeepingunitkit
Delete SKU kit by SKU ID or parent SKU IDDELETE/api/catalog/pvt/stockkeepingunitkit
Get SKU kitGET/api/catalog/pvt/stockkeepingunitkit/{kitId}
Delete SKU kit by kit IDDELETE/api/catalog/pvt/stockkeepingunitkit/{kitId}

SKU specification

SummaryMethodPath
Get SKU specificationsGET/api/catalog/pvt/stockkeepingunit/{skuId}/specification
Associate SKU specificationPOST/api/catalog/pvt/stockkeepingunit/{skuId}/specification
Update SKU specificationPUT/api/catalog/pvt/stockkeepingunit/{skuId}/specification
Delete all SKU specificationsDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/specification
Delete SKU specificationDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/specification/{specificationId}
Associate SKU specification using specification name and group namePUT/api/catalog/pvt/stockkeepingunit/{skuId}/specificationvalue

SKU attachment

SummaryMethodPath
Associate SKU attachmentPOST/api/catalog/pvt/skuattachment
Dissociate attachments and SKUsDELETE/api/catalog/pvt/skuattachment
Get SKU attachments by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/attachment
Delete SKU attachment by attachment association IDDELETE/api/catalog/pvt/skuattachment/{skuAttachmentAssociationId}
Associate attachments to an SKUPOST/api/catalog_system/pvt/sku/associateattachments

SKU complement

SummaryMethodPath
Get SKU complement by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/complement
Get SKU complements by complement type IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/complement/{complementTypeId}
Get SKU complements by typeGET/api/catalog_system/pvt/sku/complements/{parentSkuId}/{type}
Create SKU complementPOST/api/catalog/pvt/skucomplement
Get SKU complement by SKU complement IDGET/api/catalog/pvt/skucomplement/{skuComplementId}
Delete SKU complement by SKU complement IDDELETE/api/catalog/pvt/skucomplement/{skuComplementId}

Non-structured specification

SummaryMethodPath
Get non-structured specification by IDGET/api/catalog/pvt/specification/nonstructured/{Id}
Delete non-structured specificationDELETE/api/catalog/pvt/specification/nonstructured/{Id}
Get non-structured specification by SKU IDGET/api/catalog/pvt/specification/nonstructured
Delete non-structured specification by SKU IDDELETE/api/catalog/pvt/specification/nonstructured

Specification field

SummaryMethodPath
Get specification fieldGET/api/catalog_system/pub/specification/fieldGet/{fieldId}
Create specification fieldPOST/api/catalog_system/pvt/specification/field
Update specification fieldPUT/api/catalog_system/pvt/specification/field

Specification group

SummaryMethodPath
List specification group by categoryGET/api/catalog_system/pvt/specification/groupbycategory/{categoryId}
Get specification groupGET/api/catalog_system/pub/specification/groupGet/{groupId}
Create specification groupPOST/api/catalog/pvt/specificationgroup
Update specification groupPUT/api/catalog/pvt/specificationgroup/{groupId}

Specification value

SummaryMethodPath
Get specification valueGET/api/catalog/pvt/specificationvalue/{specificationValueId}
Update specification valuePUT/api/catalog/pvt/specificationvalue/{specificationValueId}
Create specification valuePOST/api/catalog/pvt/specificationvalue

Specification field value

SummaryMethodPath
Get specification field valueGET/api/catalog_system/pvt/specification/fieldValue/{fieldValueId}
Get specification values by specification field IDGET/api/catalog_system/pub/specification/fieldvalue/{fieldId}
Create specification field valuePOST/api/catalog_system/pvt/specification/fieldValue
Update specification field valuePUT/api/catalog_system/pvt/specification/fieldValue

Category specification

SummaryMethodPath
Get specifications by category IDGET/api/catalog_system/pub/specification/field/listByCategoryId/{categoryId}
Get specifications tree by category IDGET/api/catalog_system/pub/specification/field/listTreeByCategoryId/{categoryId}

Specification

SummaryMethodPath
Get specification by specification IDGET/api/catalog/pvt/specification/{specificationId}
Update specificationPUT/api/catalog/pvt/specification/{specificationId}
Create specificationPOST/api/catalog/pvt/specification

Subcollection

SummaryMethodPath
Add SKU to subcollectionPOST/api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit
Delete SKU from subcollectionDELETE/api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit/{skuId}
Associate category to subcollectionPOST/api/catalog/pvt/subcollection/{subCollectionId}/category
Delete category from subcollectionDELETE/api/catalog/pvt/subcollection/{subCollectionId}/category/{categoryId}
Associate brand to subcollectionPOST/api/catalog/pvt/subcollection/{subCollectionId}/brand
Delete brand from subcollectionDELETE/api/catalog/pvt/subcollection/{subCollectionId}/brand/{brandId}
Get subcollection by collection IDGET/api/catalog/pvt/collection/{collectionId}/subcollection
Get subcollection by subcollection IDGET/api/catalog/pvt/subcollection/{subCollectionId}
Update subcollectionPUT/api/catalog/pvt/subcollection/{subCollectionId}
Delete subcollectionDELETE/api/catalog/pvt/subcollection/{subCollectionId}
Create subcollectionPOST/api/catalog/pvt/subcollection
Reposition SKU on the subcollectionPOST/api/catalog/pvt/collection/{collectionId}/position
Get specification values by subcollection IDGET/api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue
Use specification value in subcollection by IDPOST/api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue
Delete specification value from subcollection by IDDELETE/api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue

Collection

SummaryMethodPath
Get all inactive collectionsGET/api/catalog/pvt/collection/inactive
Create collectionPOST/api/catalog/pvt/collection
Import collection file exampleGET/api/catalog/pvt/collection/stockkeepingunit/importfileexample
Add products to collection by imported filePOST/api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importinsert
Remove products from collection by imported filePOST/api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importexclude
Get products from a collectionGET/api/catalog/pvt/collection/{collectionId}/products
Get collection by IDGET/api/catalog/pvt/collection/{collectionId}
Update collectionPUT/api/catalog/pvt/collection/{collectionId}
Delete collectionDELETE/api/catalog/pvt/collection/{collectionId}

Supplier

SummaryMethodPath
Create supplierPOST/api/catalog/pvt/supplier
Update supplierPUT/api/catalog/pvt/supplier/{supplierId}
Delete supplierDELETE/api/catalog/pvt/supplier/{supplierId}

Sales channel

SummaryMethodPath
Get sales channel listGET/api/catalog_system/pvt/saleschannel/list
Get sales channel by IDGET/api/catalog_system/pub/saleschannel/{salesChannelId}
Get sales channel by product IDGET/api/catalog/pvt/product/{productId}/salespolicy
Associate product with sales channelPOST/api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId}
Remove product from sales channelDELETE/api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId}
List all SKUs in a sales channelGET/api/catalog_system/pvt/sku/stockkeepingunitidsbysaleschannel

Seller

SummaryMethodPath
Get seller listGET/api/catalog_system/pvt/seller/list
Get seller by IDGET/api/catalog_system/pvt/seller/{sellerId}
Update sellerPUT/api/catalog_system/pvt/seller
Create sellerPOST/api/catalog_system/pvt/seller
Get seller by IDGET/api/catalog_system/pvt/sellers/{sellerId}

SKU seller

SummaryMethodPath
Get details of a seller's SKUGET/api/catalog_system/pvt/skuseller/{sellerId}/{sellerSkuId}
Remove a seller's SKU bindingPOST/api/catalog_system/pvt/skuseller/remove/{sellerId}/{sellerSkuId}
Change notification with seller ID and seller SKU IDPOST/api/catalog_system/pvt/skuseller/changenotification/{sellerId}/{sellerSkuId}
Change notification with SKU IDPOST/api/catalog_system/pvt/skuseller/changenotification/{skuId}

SKU attribute

SummaryMethodPath
Create SKU attributePOST/api/catalog/pvt/stockkeepingunit/{skuId}/attribute
Get all SKU attributesGET/api/catalog/pvt/stockkeepingunit/{skuId}/attribute
Delete all SKU attributesDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/attribute
Get SKU attribute by IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}
Update SKU attributePUT/api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}
Delete SKU attributeDELETE/api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}

Multi-language

SummaryMethodPath
Get product translation by product IDGET/api/catalog/pvt/product/{productId}/language
Create or update product translation by product IDPUT/api/catalog/pvt/product/{productId}/language
Get product specification translation by product IDGET/api/catalog/pvt/products/{productId}/specification/{specificationId}/language
Create or update product specification translation by product IDPUT/api/catalog/pvt/products/{productId}/specification/{specificationId}/language

Multi-language SKU

SummaryMethodPath
Get SKU translation by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/language
Create or update SKU translation by SKU IDPUT/api/catalog/pvt/stockkeepingunit/{skuId}/language
Get SKU attribute translation by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}/language
Create or update SKU attribute translation by SKU IDPUT/api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}/language
Get SKU file translation by SKU IDGET/api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}/language
Create or update SKU file translation by SKU IDPUT/api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}/language

Multi-language specification

SummaryMethodPath
Get specification group translationGET/api/catalog/pvt/specificationgroup/{specificationGroupId}/language
Create or update specification group translationPUT/api/catalog/pvt/specificationgroup/{specificationGroupId}/language
Get specification translationGET/api/catalog/pvt/specification/{specificationId}/language
Create or update specification translationPUT/api/catalog/pvt/specification/{specificationId}/language
Get specification value translationGET/api/catalog/pvt/specificationvalue/{valueId}/language
Create or update specification value translationPUT/api/catalog/pvt/specificationvalue/{valueId}/language

Multi-language category

SummaryMethodPath
Get category translationGET/api/catalog/pvt/category/{categoryId}/language
Create or update category translationPUT/api/catalog/pvt/category/{categoryId}/language

Multi-language brand

SummaryMethodPath
Get brand translationGET/api/catalog/pvt/brand/{brandId}/language
Create or update brand translationPUT/api/catalog/pvt/brand/{brandId}/language

Multi-language attachment and service

SummaryMethodPath
Get attachment translationGET/api/catalog/pvt/attachment/{attachmentId}/language
Create or update attachment translationPUT/api/catalog/pvt/attachment/{attachmentId}/language
Get SKU service type translationGET/api/catalog/pvt/skuservicetype/{skuServiceTypeId}/language
Create or update SKU service type translationPUT/api/catalog/pvt/skuservicetype/{skuServiceTypeId}/language
Get SKU service translationGET/api/catalog/pvt/skuservice/{skuserviceId}/language
Create or update SKU service translationPUT/api/catalog/pvt/skuservice/{skuserviceId}/language
Get SKU service value translationGET/api/catalog/pvt/skuservicevalue/{skuServiceValueId}/language
Create or update SKU service value translationPUT/api/catalog/pvt/skuservicevalue/{skuServiceValueId}/language

Multi-language collection

SummaryMethodPath
Get collection translationGET/api/catalog/pvt/collection/{collectionId}/language
Create or update collection translationPUT/api/catalog/pvt/collection/{collectionId}/language

Product indexing

SummaryMethodPath
Get product indexed informationGET/api/catalog_system/pvt/products/GetIndexedInfo/{productId}

Commercial conditions

SummaryMethodPath
Get all commercial conditionsGET/api/catalog_system/pvt/commercialcondition/list
Get commercial conditionGET/api/catalog_system/pvt/commercialcondition/{commercialConditionId}

Gift list

SummaryMethodPath
Get gift listGET/api/addon/pvt/giftlist/get/{listId}

Loading API specification...