v50

latestOpenAPI 3.0.0raw.githubusercontent.com2026-05-29208421.4 MB
SKU

Get SKU and context

Retrieves context of an SKU.

📘 Onboarding guide

Check the new Catalog onboarding guide. We created this guide 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.

Permissions

Any user or API key must have at least one of the appropriate License Manager resources to be able to successfully run this request. Otherwise they will receive a status code 403 error. These are the applicable resources for this endpoint:

ProductCategoryResource
CatalogContentSKUs

There are no applicable predefined roles for this resource list. You must create a custom role and add at least one of the resources above in order to use this endpoint. To learn more about machine authentication at VTEX, see Authentication overview.

❗ To prevent integrations from having excessive permissions, consider the best practices for managing API keys when assigning License Manager roles to integrations.

get/api/catalog_system/pvt/sku/stockkeepingunitbyid/{skuId}

Path parameters

skuIdinteger required
Example:2001773

SKU's unique identifier number.

Query parameters

scinteger
Example:1

Sales channel's unique identifier number.

Headers

Content-Typestring required

Type of the content being sent.

Acceptstring required

HTTP Client Negotiation Accept Header. Indicates the types of responses the client can understand.

Response

OK

Idinteger required

SKU ID.

ProductIdinteger required

ID of the related product.

NameCompletestring required

Product Name and SKU Name concatenated.

ComplementNamestring

Product Complement Name.

ProductNamestring required

Product Name.

ProductDescriptionstring required

Product Description. HTML is allowed.

ProductRefIdstring

Reference ID of the related product.

TaxCodestring

SKU Tax Code.

SkuNamestring required

SKU Name.

IsActiveboolean required

Defines if the SKU is active or not.

IsTransportedboolean nullable required

Deprecated field.

IsInventoriedboolean nullable required

Deprecated field.

IsGiftCardRechargeboolean required

Defines if the purchase will generate a reward.

ImageUrlstring required

SKU image URL.

DetailUrlstring required

Product URL.

CSCIdentificationstring nullable required

SKU seller identification.

BrandIdstring required

Product brand ID.

BrandNamestring required

Product brand Name.

ManufacturerCodestring required

Product Supplier ID.

IsKitboolean required

Defines whether the SKU is made up of one or more SKUs (part of a kit) (true) or not (false). Must be enabled if you are adding a kit. Once activated, this definition cannot be reverted.

KitItemsstring[] required

Array with SKU IDs of bundle components.

Servicesstring[] required

Array with Service IDs that are related to the SKU.

Categoriesstring[] required

Array with Categories from the related product.

Collectionsstring[] required

Array with Collection IDs that are related to the product.

SalesChannelsinteger[] required

Array with the ID of all the sales channels that are related to the product.

ProductClustersIdsstring required

Product clusters IDs.

ProductCategoryIdsstring required

Category hierarchy with category IDs.

ProductGlobalCategoryIdinteger nullable required

Global category ID.

ProductCategoriesobject required

Object containing product categories. Structure: "{CategoryID}": "{CategoryName}".

CommercialConditionIdinteger required

Commercial condition ID, used to define SKU specific promotions or installment rules. In case of no specific condition, use 1 (default value). This field does not accept 0. Learn more at Registering a commercial condition.

RewardValuenumber required

Credit that the customer receives when finalizing an order that includes the SKU. By filling this field out with 1, the customer receives credit on the site in the selected currency, e.g. U$ 1.

AlternateIdValuesstring[] required

Array with values of alternative SKU IDs.

EstimatedDateArrivalstring nullable required

To add the product as pre-sale, enter the product estimated arrival date in ISO-8601 format. You must take into consideration both the launch date and the freight calculation for the arrival date.

MeasurementUnitstring required

Measurement unit. This field should only be used when it is necessary to convert the unit of measure for sale. For example, if a product is sold in boxes, but customers want to buy per square meter (m²). In common cases, use "un".

UnitMultipliernumber required

Multiple number of SKU. If the multiplier is 5.0000, the product can be added in multiple quantities of 5, 10, 15, 20, onward.

InformationSourcestring nullable required

Information source.

ModalTypestring nullable required

Links an unusual type of SKU that needs special transportation, such as meat, glass, or a mattress, to a carrier specialized in delivering it. This field should be filled in with the name of the modal (e.g. "Chemicals" or "Refrigerated products"). To learn more about this feature, read our articles How the modal works and Setting up modal for carriers.

KeyWordsstring nullable

Keywords related to the product.

ReleaseDatestring nullable

Release date of the product.

ProductIsVisibleboolean

Defines if the product is visible or not.

ShowIfNotAvailableboolean

Defines if the product will be shown if it is not available.

IsProductActiveboolean

Defines if the product is active or not.

ProductFinalScoreinteger

Product final score.