Add Similar Category
Adds a Similar Category to a Product. ## Response body example ```json { "ProductId": 1, "StoreId": 1 } ```
Adds a Similar Category to a Product. ## Response body example ```json { "ProductId": 1, "StoreId": 1 } ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Associates a single Brand to a Subcollection, which is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. ## Request body example ```json { "BrandId": 2000000 } ``` ## Response body example ```json { "SubCollectionId": 17, "BrandId": 2000000 } ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Associates a single Category to a Subcollection, which is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. ## Request body example ```json { "CategoryId": 1 } ``` ## Response body example ```json { "SubCollectionId": 17, "CategoryId": 1 } ```
Associates a previously defined Specification to a Product. ### Request body example ```json { "FieldId": 19, "FieldValueId": 1, "Text": "test" } ``` ### Response body example ```json { "Id": 41, "FieldId": 19, "FieldValueId": 1, "Text": "test" } ```
Associates an existing Trade Policy with a Product.
Associates an existing SKU to an existing Attachment. ## Request body example ```json { "AttachmentId": 1, "SkuId": 7 } ``` ## Response body example ```json { "Id": 31, "AttachmentId": 1, "SkuId": 7 } ```
Associates an SKU Service to an SKU.
Associates an Attachment for an existing SKU Service Type. ## Request body example ```json { "AttachmentId": 1, "SkuServiceTypeId": 1 } ``` ## Response body example ```json { "Id": 1, "AttachmentId": 1, "SkuServiceTypeId": 1 } ```
> ⚠️ Check out the updated version of the SKU Seller endpoints in our [SKU Bindings API documentation](https://developers.vtex.com/vtex-rest-api/reference/getbyskuid). If you are doing this integration for the first time, we recommend that you follow the updated documentation. The seller is responsible for suggesting new SKUs to be sold in the VTEX marketplace and also for informing the marketplace about changes in their SKUs that already exist in the marketplace. Both actions start with a catalog notification, which is made by this request. With this notification, the seller is telling the marketplace that something has changed about a specific SKU, like price or inventory, or that this is a new SKU that the seller would like to offer to the marketplace. There are two information expected by the marketplace in this request: the `sellerId`, which identifies the seller, and the `sellerSkuId`, which identifies the binding of the seller with the SKU. Both information are passed through the request URL. The body of the request should be empty.
Creates a new SKU attachment. >⚠️ To understand the specific syntax for Assembly Options attachments, read the [Assembly Options](https://help.vtex.com/en/tutorial/assembly-options--5x5FhNr4f5RUGDEGWzV1nH#assembly-options-syntax) documentation. ## Request body example ```json { "Name": "Test", "IsRequired": true, "IsActive": true, "Domains": [ { "FieldName": "Basic test", "MaxCaracters": "", "DomainValues": "[1-2]#9[1-1][1]basic;#11[0-1][1]basic" }, { "FieldName": "teste", "MaxCaracters": "", "DomainValues": "[0-10]#8[0-3][0]medium;#9[0-3][0]medium;#10[0-3][0]medium;#11[0-3][0]medium;#36[0-3][0]medium;#37[0-3][0]medium;#38[0-3][0]medium" } ] } ``` ## Response body example ```json { "Id": 8, "Name": "Test", "IsRequired": true, "IsActive": true, "Domains": [ { "FieldName": "Basic test", "MaxCaracters": "", "DomainValues": "[1-2]#9[1-1][1]basic;#11[0-1][1]basic" }, { "FieldName": "teste", "MaxCaracters": "", "DomainValues": "[0-10]#8[0-3][0]medium;#9[0-3][0]medium;#10[0-3][0]medium;#11[0-3][0]medium;#36[0-3][0]medium;#37[0-3][0]medium;#38[0-3][0]medium" } ] } ```
Creates a new Brand. ## Request and response body example ```json { "Id": 2000013, "Name": "Orma Carbon", "Text": "Orma Carbon", "Keywords": "orma", "SiteTitle": "Orma Carbon", "Active": true, "MenuHome": true, "AdWordsRemarketingCode": "", "LomadeeCampaignCode": "", "Score": null, "LinkId": "orma-carbon" } ```
Creates a new Category. If there is a need to create a new category with a specific custom ID, specify the `Id` (integer) in the request. Otherwise, VTEX will generate the ID automatically. ## Request body example (automatically generated ID) ```json { "Name": "Home Appliances", "FatherCategoryId": null, "Title": "Home Appliances", "Description": "Discover our range of home appliances. Find smart vacuums, kitchen and laundry appliances to suit your needs. Order online now.", "Keywords": "Kitchen, Laundry, Appliances", "IsActive": true, "LomadeeCampaignCode": null, "AdWordsRemarketingCode": null, "ShowInStoreFront": true, "ShowBrandFilter": true, "ActiveStoreFrontLink": true, "GlobalCategoryId": 604, "StockKeepingUnitSelectionMode": "SPECIFICATION", "Score": null } ``` ## Request body example (custom ID) ```json { "Id": 1, "Name": "Home Appliances", "FatherCategoryId": null, "Title": "Home Appliances", "Description": "Discover our range of home appliances. Find smart vacuums, kitchen and laundry appliances to suit your needs. Order online now.", "Keywords": "Kitchen, Laundry, Appliances", "IsActive": true, "LomadeeCampaignCode": null, "AdWordsRemarketingCode": null, "ShowInStoreFront": true, "ShowBrandFilter": true, "ActiveStoreFrontLink": true, "GlobalCategoryId": 604, "StockKeepingUnitSelectionMode": "SPECIFICATION", "Score": null } ``` ## Response body example ```json { "Id": 1, "Name": "Home Appliances", "FatherCategoryId": null, "Title": "Home Appliances", "Description": "Discover our range of home appliances. Find smart vacuums, kitchen and laundry appliances to suit your needs. Order online now.", "Keywords": "Kitchen, Laundry, Appliances", "IsActive": true, "LomadeeCampaignCode": "", "AdWordsRemarketingCode": "", "ShowInStoreFront": true, "ShowBrandFilter": true, "ActiveStoreFrontLink": true, "GlobalCategoryId": 604, "StockKeepingUnitSelectionMode": "LIST", "Score": null, "LinkId": "Alimentacao", "HasChildren": true } ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Creates a new Collection. ## Request body example ```json { "Name": "Winter", "Searchable": false, "Highlight": false, "DateFrom": "2021-09-27T10:47:00", "DateTo": "2027-09-27T10:47:00" } ``` ## Response body example ```json { "Id": 159, "Name": "Winter", "Description": null, "Searchable": false, "Highlight": false, "DateFrom": "2021-09-27T10:47:00", "DateTo": "2027-09-27T10:47:00", "TotalProducts": 0, "Type": "Manual" } ```
Creates a new collection.
This endpoint allows two types of request: **Type 1:** Creating a new Product as well as a new Category path (including subcategories) and a new Brand by using `CategoryPath` and `BrandName` parameters. **Type 2:** Creating a new Product given an existing `BrandId` and an existing `CategoryId`. When creating a product, regardless of the type of request, if there is a need to create a new product with a specific custom product ID, specify the `Id` (integer) in the request body. Otherwise, VTEX will generate the ID automatically. ## Request body examples ### Type 1 Request to create a product, associating it to a new Category and a new Brand by using `CategoryPath` and `BrandName`: ```json { "Name": "Black T-Shirt", "CategoryPath": "Mens/Clothing/T-Shirts", "BrandName": "Nike", "RefId": "31011706925", "Title": "Black T-Shirt", "LinkId": "tshirt-black", "Description": "This is a cool Tshirt", "ReleaseDate": "2022-01-01T00:00:00", "IsVisible": true, "IsActive": true, "TaxCode": "", "MetaTagDescription": "tshirt black", "ShowWithoutStock": true, "Score": 1 } ``` ### Type 2 Request to create a product, associating it to an existing `CategoryId` and `BrandId`: ```json { "Name": "insert product test", "DepartmentId": 1, "CategoryId": 2, "BrandId": 2000000, "LinkId": "insert-product-test", "RefId": "310117869", "IsVisible": true, "Description": "texto de descrição", "DescriptionShort": "Utilize o CEP 04548-005 para frete grátis", "ReleaseDate": "2019-01-01T00:00:00", "KeyWords": "teste,teste2", "Title": "product de teste", "IsActive": true, "TaxCode": "", "MetaTagDescription": "tag test", "SupplierId": 1, "ShowWithoutStock": true, "AdWordsRemarketingCode": null, "LomadeeCampaignCode": null, "Score": 1 } ``` ## Response body example ```json { "Id": 52, "Name": "insert product test", "DepartmentId": 1, "CategoryId": 2, "BrandId": 2000000, "LinkId": "insert-product-test", "RefId": "310117869", "IsVisible": true, "Description": "texto de descrição", "DescriptionShort": "Utilize o CEP 04548-005 para frete grátis", "ReleaseDate": "2019-01-01T00:00:00", "KeyWords": "teste,teste2", "Title": "product de teste", "IsActive": true, "TaxCode": "", "MetaTagDescription": "tag test", "SupplierId": 1, "ShowWithoutStock": true, "AdWordsRemarketingCode": null, "LomadeeCampaignCode": null, "Score": 1 } ``` > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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.
Creates a new seller.
Creates a new SKU Complement on a Parent SKU. ## Request body example ```json { "SkuId": 2, "ParentSkuId": 1, "ComplementTypeId": 2 } ``` ## Response body example ```json { "Id": 62, "SkuId": 2, "ParentSkuId": 1, "ComplementTypeId": 2 } ```
Creates a new SKU Service Type. ## Request body example ```json { "Name": "Test API Sku Services", "IsActive": true, "ShowOnProductFront": true, "ShowOnCartFront": true, "ShowOnAttachmentFront": true, "ShowOnFileUpload": true, "IsGiftCard": true, "IsRequired": true } ``` ## Response body example ```json { "Id": 2, "Name": "Teste API Sku Services", "IsActive": true, "ShowOnProductFront": true, "ShowOnCartFront": true, "ShowOnAttachmentFront": true, "ShowOnFileUpload": true, "IsGiftCard": true, "IsRequired": true } ```
Creates an SKU Service Value for an existing SKU Service Type. ## Request body example ```json { "SkuServiceTypeId": 2, "Name": "Test ServiceValue API", "Value": 10.5, "Cost": 10.5 } ``` ## Response body example ```json { "Id": 2, "SkuServiceTypeId": 2, "Name": "Test ServiceValue API", "Value": 10.5, "Cost": 10.5 } ```
Creates a new Product or SKU Specification. ## Request body example ```json { "FieldTypeId": 1, "CategoryId": 4, "FieldGroupId": 20, "Name": "Material", "Description": "Composition of the product.", "Position": 1, "IsFilter": true, "IsRequired": true, "IsOnProductDetails": false, "IsStockKeepingUnit": false, "IsActive": true, "IsTopMenuLinkActive": false, "IsSideMenuLinkActive": true, "DefaultValue": "Cotton" } ``` ## Response body example ```json { "Id": 88, "FieldTypeId": 1, "CategoryId": 4, "FieldGroupId": 20, "Name": "Material", "Description": "Composition of the product.", "Position": 1, "IsFilter": true, "IsRequired": true, "IsOnProductDetails": false, "IsStockKeepingUnit": false, "IsWizard": false, "IsActive": true, "IsTopMenuLinkActive": false, "IsSideMenuLinkActive": true, "DefaultValue": "Cotton" } ```
Creates a specification field in a category. >⚠️ This is a legacy endpoint. We recommend using [Create Specification](https://developers.vtex.com/vtex-rest-api/reference/catalog-api-post-specification) instead. ## Request body example ```json { "Name": "Material", "CategoryId": 4, "FieldId": 88, "IsActive": true, "IsRequired": true, "FieldTypeId": 1, "FieldValueId": 1, "IsStockKeepingUnit": false, "Description": "Composition of the product.", "IsFilter": true, "IsOnProductDetails": false, "Position": 1, "IsWizard": false, "IsTopMenuLinkActive": true, "IsSideMenuLinkActive": true, "DefaultValue": null, "FieldGroupId": 20, "FieldGroupName": "Clothes specifications" } ``` ## Response body example ```json 89 ```
Creates a specification field value by the specification field's ID. >⚠️ This is a legacy endpoint. We recommend using [Create Specification Value](https://developers.vtex.com/vtex-rest-api/reference/catalog-api-post-specification-value) instead. ## Request body example ```json { "FieldId": 34, "Name": "Cotton", "Text": "Cotton fibers", "IsActive": true, "Position": 100 } ``` ## Response body example ```json { "FieldValueId": 143, "FieldId": 34, "Name": "Cotton", "Text": "Cotton fibers", "IsActive": true, "Position": 100 } ```
Create a specification group. >⚠️ It is also possible to create a Specification Group by using an alternative legacy route: `/api/catalog_system/pvt/specification/group`. ## Request body example ```json { "CategoryId": 1, "Name": "Sizes" } ``` ## Response body example ```json { "Id": 6, "CategoryId": 1, "Name": "Sizes", "Position": 3 } ```
Creates a new Specification Value for a Category. ## Request body example ```json { "FieldId": 193, "Name": "Metal", "IsActive": true, "Position": 1 } ``` ## Response body example ```json { "FieldValueId": 360, "FieldId": 193, "Name": "Metal", "Text": null, "IsActive": true, "Position": 1 } ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Creates a new Subcollection, which is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. A Subcollection can be either “Exclusive” (all the products contained in it will not be used) or “Inclusive” (all the products contained in it will be used). ## Request body example ```json { "CollectionId": 149, "Name": "Test", "Type": "Exclusive", "PreSale": true, "Release": false } ``` ## Response body example ```json { "Id": 13, "CollectionId": 149, "Name": "Test", "Type": "Exclusive", "PreSale": true, "Release": false } ```
Creates a new Supplier. ## Request body example ```json { "Name": "Supplier", "CorporateName": "TopStore", "StateInscription": "", "Cnpj": "33304981001272", "Phone": "3333333333", "CellPhone": "4444444444", "CorportePhone": "5555555555", "Email": "[email protected]", "IsActive": true } ``` ## Response body example ```json { "Id": 1, "Name": "Supplier", "CorporateName": "TopStore", "StateInscription": "", "Cnpj": "33304981001272", "Phone": "3333333333", "CellPhone": "4444444444", "CorportePhone": "5555555555", "Email": "[email protected]", "IsActive": true } ```
Deletes a previously existing SKU attachment.
Deletes an existing Brand.
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Deletes a previously existing Collection.
Deletes a Similar Category from a Product.
Deletes the association of an SKU to an Attachment.
Deletes an existing SKU Service Type.
Deletes an existing SKU Service Value.
Dissociates an Attachment by its Attachment ID or SKU Service Type ID from an SKU Service Type.
Dissociates an Attachment from an SKU Service Type
Dissociates attachments and SKUs based on an SKU ID or an attachment ID.
Dissociates an SKU Service from an SKU.
Retrieves information about all registered attachments. >⚠️ To understand the specific syntax for Assembly Options attachments, read the [Assembly Options](https://help.vtex.com/en/tutorial/assembly-options--5x5FhNr4f5RUGDEGWzV1nH#assembly-options-syntax) documentation. ## Response body example ```json { "Page": 1, "Size": 11, "TotalRows": 11, "TotalPage": 1, "Data": [ { "Id": 1, "Name": "Acessórios do bicho", "IsRequired": true, "IsActive": true, "Domains": [ { "FieldName": "extra", "MaxCaracters": "", "DomainValues": "[0-3]#1[1-2][1]pricetable1;#3[0-2][0]pricetable2;#5[0-2][0]pricetable3" } ] }, { "Id": 2, "Name": "Sobrenome", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 3, "Name": "Assinatura Teste", "IsRequired": false, "IsActive": true, "Domains": [ { "FieldName": " vtex.subscription.key.frequency", "MaxCaracters": "", "DomainValues": "1 day, 7 day, 1 month, 6 month" }, { "FieldName": "vtex.subscription.key.validity.begin", "MaxCaracters": "", "DomainValues": "1" }, { "FieldName": "vtex.subscription.key.validity.end", "MaxCaracters": "", "DomainValues": "31" }, { "FieldName": "vtex.subscription.key.purchaseday", "MaxCaracters": "", "DomainValues": "1, 2, 20, 31" } ] }, { "Id": 5, "Name": "teste", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 6, "Name": "teste2", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 7, "Name": "vtex.subscription.teste3", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 8, "Name": "teste api nova", "IsRequired": true, "IsActive": true, "Domains": [ { "FieldName": "Basic teste", "MaxCaracters": "", "DomainValues": "[1-2]#9[1-1][1]basic;#11[0-1][1]basic" }, { "FieldName": "teste", "MaxCaracters": "", "DomainValues": "[0-10]#8[0-3][0]medium;#9[0-3][0]medium;#10[0-3][0]medium;#11[0-3][0]medium;#36[0-3][0]medium;#37[0-3][0]medium;#38[0-3][0]medium" } ] }, { "Id": 9, "Name": "vtex.subscription.teste", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 10, "Name": "Montagens", "IsRequired": false, "IsActive": true, "Domains": [] }, { "Id": 11, "Name": "vtex.subscription.subscription", "IsRequired": false, "IsActive": true, "Domains": [ { "FieldName": "vtex.subscription.key.frequency", "MaxCaracters": "15", "DomainValues": "1 month" }, { "FieldName": "vtex.subscription.key.purchaseday", "MaxCaracters": "15", "DomainValues": "1,15,28" } ] }, { "Id": 12, "Name": "T-Shirt Customization", "IsRequired": false, "IsActive": true, "Domains": [ { "FieldName": "T-Shirt Name", "MaxCaracters": "15", "DomainValues": "[]" } ] } ] } ```
Retrieves a list of all collections matching a filter.
Lists all commercial conditions on the store. ## Response body example ```json [ { "Id": 1, "Name": "Padrão", "IsDefault": true }, { "Id": 2, "Name": "Teste Fast", "IsDefault": false } ] ```
Retrieves a list of Collection IDs of the inactive Collections.
Gets information about a registered attachment. >⚠️ To understand the specific syntax for Assembly Options attachments, read the [Assembly Options](https://help.vtex.com/en/tutorial/assembly-options--5x5FhNr4f5RUGDEGWzV1nH#assembly-options-syntax) documentation. ## Response body example ```json { "Id": 8, "Name": "Test", "IsRequired": true, "IsActive": true, "Domains": [ { "FieldName": "Basic test", "MaxCaracters": "", "DomainValues": "[1-2]#9[1-1][1]basic;#11[0-1][1]basic" }, { "FieldName": "teste", "MaxCaracters": "", "DomainValues": "[0-10]#8[0-3][0]medium;#9[0-3][0]medium;#10[0-3][0]medium;#11[0-3][0]medium;#36[0-3][0]medium;#37[0-3][0]medium;#38[0-3][0]medium" } ] } ```
Retrieves a specific Brand by its ID. ## Response body example ```json { "id": 7000000, "name": "Pedigree", "isActive": true, "title": "Pedigree", "metaTagDescription": "Pedigree", "imageUrl": null } ```
Retrieves information about a specific Brand and its context. ## Response body example ```json { "Id": 2000013, "Name": "Orma Carbon", "Text": "Orma Carbon", "Keywords": "orma", "SiteTitle": "Orma Carbon", "Active": true, "MenuHome": true, "AdWordsRemarketingCode": "", "LomadeeCampaignCode": "", "Score": null, "LinkId": "orma-carbon" } ```
Retrieves all Brands registered in the store's Catalog. >⚠️ This route's response is limited to 20k results. If you need to obtain more results, please use the [Get Brand List](https://developers.vtex.com/vtex-rest-api/reference/catalog-api-get-brand-list) endpoint instead to get a paginated response. ## Response body example ```json [ { "id": 9280, "name": "Brand", "isActive": true, "title": "Brand", "metaTagDescription": "Brand", "imageUrl": null }, { "id": 2000000, "name": "Orma Carbon", "isActive": true, "title": "Orma Carbon", "metaTagDescription": "Orma Carbon", "imageUrl": null }, { "id": 2000001, "name": "Pedigree", "isActive": true, "title": "Pedigree", "metaTagDescription": "", "imageUrl": null } ] ```
Retrieves all Brands registered in the store's Catalog by page number. ## Response body example ```json { "items": [ { "id": 2000000, "name": "Farm", "isActive": true, "title": "Farm", "metaTagDescription": "Farm", "imageUrl": null }, { "id": 2000001, "name": "Adidas", "isActive": true, "title": "", "metaTagDescription": "", "imageUrl": null }, { "id": 2000002, "name": "Brastemp", "isActive": true, "title": "Brastemp", "metaTagDescription": "Brastemp", "imageUrl": null } ], "paging": { "page": 1, "perPage": 3, "total": 6, "pages": 2 } } ```
Retrieves general information about a Category. ## Response body example ```json { "Id": 1, "Name": "Home Appliances", "FatherCategoryId": null, "Title": "Home Appliances", "Description": "Discover our range of home appliances. Find smart vacuums, kitchen and laundry appliances to suit your needs. Order online now.", "Keywords": "Kitchen, Laundry, Appliances", "IsActive": true, "LomadeeCampaignCode": "", "AdWordsRemarketingCode": "", "ShowInStoreFront": true, "ShowBrandFilter": true, "ActiveStoreFrontLink": true, "GlobalCategoryId": 3367, "StockKeepingUnitSelectionMode": "LIST", "Score": null, "LinkId": "Alimentacao", "HasChildren": true } ```
Retrieves the Category Tree of your store. Get all the category levels registered in the Catalog or define the level up to which you want to get. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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. ## Response body example ```json [ { "id": 1, "name": "Alimentação", "hasChildren": true, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao", "children": [ { "id": 6, "name": "Bebedouro", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/bebedouro", "children": [], "Title": "Bebedouro para Gatos", "MetaTagDescription": "" }, { "id": 7, "name": "Comedouro", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/comedouro", "children": [], "Title": "Comedouro para Gatos", "MetaTagDescription": "" }, { "id": 8, "name": "Biscoitos", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/biscoitos", "children": [], "Title": "Biscoitos para Gatos", "MetaTagDescription": "" }, { "id": 9, "name": "Petiscos", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/petiscos", "children": [], "Title": "Petiscos para Gatos", "MetaTagDescription": "" }, { "id": 10, "name": "Ração Seca", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/racao-seca", "children": [], "Title": "Ração Seca para Gatos", "MetaTagDescription": "" }, { "id": 11, "name": "Ração Úmida", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/alimentacao/racao-umida", "children": [], "Title": "Ração Úmida para Gatos", "MetaTagDescription": "" } ], "Title": "Alimentação para Gatos", "MetaTagDescription": "" }, { "id": 2, "name": "Brinquedos", "hasChildren": true, "url": "https://lojadobreno.vtexcommercestable.com.br/brinquedos", "children": [ { "id": 12, "name": "Bolinhas", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/brinquedos/bolinhas", "children": [], "Title": "Bolinhas para Gatos", "MetaTagDescription": "" }, { "id": 13, "name": "Ratinhos", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/brinquedos/ratinhos", "children": [], "Title": "Ratinhos", "MetaTagDescription": "" }, { "id": 19, "name": "Arranhador para gato", "hasChildren": false, "url": "https://lojadobreno.vtexcommercestable.com.br/brinquedos/arranhador-para-gato", "children": [], "Title": "Brinquedo Arranhador para gatos", "MetaTagDescription": "Arranhador gatos é indispensável no lar com felinos. Ideais para afiar as unhas e garantir a diversão" } ], "Title": "Brinquedos para Gatos", "MetaTagDescription": "" } ] ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Retrieves general information of a Collection. ## Response body example ```json { "Id": 159, "Name": "Winter", "Description": null, "Searchable": false, "Highlight": false, "DateFrom": "2021-09-27T10:47:00", "DateTo": "2027-09-27T10:47:00", "TotalProducts": 0, "Type": "Manual" } ```
Retrieves a list of collections matching a filter.
Retrieves information of a commercial condition by its ID. ## Response body example ```json { "Id": 1, "Name": "Padrão", "IsDefault": true } ```
> ⚠️ Check out the updated version of the SKU Seller endpoints in our [SKU Bindings API documentation](https://developers.vtex.com/vtex-rest-api/reference/getbyskuid). If you are doing this integration for the first time, we recommend that you follow the updated documentation. Retrieves the details of a seller's SKU given a seller ID and the SKU ID in the seller's store. ## Response body example ```json { "IsPersisted": true, "IsRemoved": false, "SkuSellerId": 799, "SellerId": "myseller", "StockKeepingUnitId": 50, "SellerStockKeepingUnitId": "502", "IsActive": true, "UpdateDate": "2018-10-11T04:52:42.1", "RequestedUpdateDate": null } ```
Retrieves information about a Gift List by its ID.
Retrieves general information about unmapped Specifications of a Seller's SKU in a Marketplace. ## Response body example ```json { "Id": 1010, "SkuId": 310119072, "SpecificationName": "size", "SpecificationValue": "Small" } ```
Gets general information about unmapped Specifications of a Seller's SKU in a Marketplace by SKU ID. ## Response body example ```json [ { "Id": 1010, "SkuId": 310119072, "SpecificationName": "size", "SpecificationValue": "Small" } ] ```
Retrieves a specific product's general information as name, description and the trade policies that it is included.
Retrieves the IDs of products and SKUs. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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.
Retrieves a specific Product by its ID. This information is exactly what is needed to create a new Product. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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.
Retrieves a specific product by its Reference ID.
Retrieve details of a Product's Indexed Information in XML format. ## Response body example ```xml " <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n <response>\n <lst name=\"responseHeader\"> <bool name=\"zkConnected\">true</bool> <int name=\"status\">0</int> <int name=\"QTime\">2</int> <lst name=\"params\"> <str name=\"fl\">*</str> <arr name=\"fq\"> <str>instanceId:394dbdc8-b1f4-4dea-adfa-1ec104f3bfe1</str> <str>productId:1</str> </arr> </lst> </lst> <result name=\"response\" numFound=\"0\" start=\"0\" maxScore=\"0.0\"></result> <lst name=\"facet_counts\"> <lst name=\"facet_queries\"/> <lst name=\"facet_fields\"/> <lst name=\"facet_ranges\"/> <lst name=\"facet_intervals\"/> <lst name=\"facet_heatmaps\"/></lst>\n </response>\n" ```
Retrieves the review rate of a product by this product's ID.
Retrieves information of all specifications of a product by the product's ID. ### Response body example ```json [ { "Id": 227, "ProductId": 1, "FieldId": 33, "FieldValueId": 135, "Text": "ValueA" }, { "Id": 228, "ProductId": 1, "FieldId": 34, "FieldValueId": 1, "Text": "Giant" } ] ```
Retrieves all specifications of a product by the product's ID. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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. ### Response body example ```json [ { "Value": [ "Iron", "Plastic" ], "Id": 30, "Name": "Material" } ] ```
Retrieves data about the product and all SKUs related to it by the product's ID. ## Response body example ```json { "productId": 9, "name": "Camisa Masculina", "salesChannel": "2", "available": true, "displayMode": "lista", "dimensions": [ "Cores", "Tamanho", "País de origem", "Gênero" ], "dimensionsInputType": { "Cores": "Combo", "Tamanho": "Combo", "País de origem": "Combo", "Gênero": "Combo" }, "dimensionsMap": { "Cores": [ "Amarelo", "Azul", "Vermelho" ], "Tamanho": [ "P", "M", "G" ], "País de origem": [ "Brasil" ], "Gênero": [ "Masculino" ] }, "skus": [ { "sku": 310118454, "skuname": "Amarela - G", "dimensions": { "Cores": "Amarelo", "Tamanho": "G", "País de origem": "Brasil", "Gênero": "Masculino" }, "available": false, "availablequantity": 0, "cacheVersionUsedToCallCheckout": null, "listPriceFormated": "R$ 0,00", "listPrice": 0, "taxFormated": "R$ 0,00", "taxAsInt": 0, "bestPriceFormated": "R$ 9.999.876,00", "bestPrice": 999987600, "spotPrice": 999987600, "installments": 0, "installmentsValue": 0, "installmentsInsterestRate": null, "image": "https://lojadobreno.vteximg.com.br/arquivos/ids/155467-292-292/image-5d7ad76ad1954c53adecab4138319034.jpg?v=637321899584500000", "sellerId": "1", "seller": "lojadobreno", "measures": { "cubicweight": 1.0000, "height": 5.0000, "length": 20.0000, "weight": 200.0000, "width": 20.0000 }, "unitMultiplier": 1.0000, "rewardValue": 0 }, { "sku": 310118455, "skuname": "Vermelha - M", "dimensions": { "Cores": "Vermelho", "Tamanho": "M", "País de origem": "Brasil", "Gênero": "Masculino" }, "available": true, "availablequantity": 99999, "cacheVersionUsedToCallCheckout": "38395F1AEF59DF5CEAEDE472328145CD_", "listPriceFormated": "R$ 0,00", "listPrice": 0, "taxFormated": "R$ 0,00", "taxAsInt": 0, "bestPriceFormated": "R$ 20,00", "bestPrice": 2000, "spotPrice": 2000, "installments": 1, "installmentsValue": 2000, "installmentsInsterestRate": 0, "image": "https://lojadobreno.vteximg.com.br/arquivos/ids/155468-292-292/image-601a6099aace48b89d26fc9f22e8e611.jpg?v=637321906602470000", "sellerId": "pedrostore", "seller": "pedrostore", "measures": { "cubicweight": 0.4167, "height": 5.0000, "length": 20.0000, "weight": 200.0000, "width": 20.0000 }, "unitMultiplier": 1.0000, "rewardValue": 0 } ] } ```
Retrieves a specific sales channel by its ID. ## Response body example ```json { "Id": 1, "Name": "Loja Principal", "IsActive": true, "ProductClusterId": null, "CountryCode": "BRA", "CultureInfo": "pt-BR", "TimeZone": "E. South America Standard Time", "CurrencyCode": "BRL", "CurrencySymbol": "R$", "CurrencyLocale": 1046, "CurrencyFormatInfo": { "CurrencyDecimalDigits": 1, "CurrencyDecimalSeparator": ",", "CurrencyGroupSeparator": ".", "CurrencyGroupSize": 3, "StartsWithCurrencySymbol": true }, "Origin": null, "Position": 2, "ConditionRule": null, "CurrencyDecimalDigits": 1 } ```
Retrieves a list with details about the store's sales channels. ## Response body example ```json [ { "Id": 1, "Name": "Loja Principal", "IsActive": true, "ProductClusterId": null, "CountryCode": "BRA", "CultureInfo": "pt-BR", "TimeZone": "E. South America Standard Time", "CurrencyCode": "BRL", "CurrencySymbol": "R$", "CurrencyLocale": 1046, "CurrencyFormatInfo": { "CurrencyDecimalDigits": 1, "CurrencyDecimalSeparator": ",", "CurrencyGroupSeparator": ".", "CurrencyGroupSize": 3, "StartsWithCurrencySymbol": true }, "Origin": null, "Position": 2, "ConditionRule": null, "CurrencyDecimalDigits": 1 } ] ```
Retrieves the seller's details by its ID.
Retrieves the seller's details by its ID.
Retrieves the seller's details by its ID.
Retrieves Similar Categories from a Product. ## Response body example ```json [ { "ProductId": 1, "CategoryId": 1 }, { "ProductId": 1, "CategoryId": 20 } ] ```
Retrieves a specific SKU by its ID. ### Response body example ```json { "Id": 1, "ProductId": 1, "IsActive": true, "ActivateIfPossible": true, "Name": "Ração Royal Canin Feline Urinary 500g", "RefId": "0001", "PackagedHeight": 6.5000, "PackagedLength": 24.0000, "PackagedWidth": 14.0000, "PackagedWeightKg": 550.0000, "Height": 2.2000, "Length": 4.4000, "Width": 3.3000, "WeightKg": 1.1000, "CubicWeight": 0.4550, "IsKit": false, "CreationDate": "2021-06-08T15:25:00", "RewardValue": null, "EstimatedDateArrival": null, "ManufacturerCode": "", "CommercialConditionId": 1, "MeasurementUnit": "un", "UnitMultiplier": 300.0000, "ModalType": null, "KitItensSellApart": false, "Videos": [ "www.google.com" ] } ``` > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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.
Retrieves context of an SKU. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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. ## Response body example ```json { "Id": 2001773, "ProductId": 2001426, "NameComplete": "Tabela de Basquete", "ComplementName": "", "ProductName": "Tabela de Basquete", "ProductDescription": "Tabela de Basquete", "SkuName": "Tabela de Basquete", "ProductRefId": "0987", "TaxCode": "", "IsActive": true, "IsTransported": true, "IsInventoried": true, "IsGiftCardRecharge": false, "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168952-55-55/7508800GG.jpg", "DetailUrl": "/tabela-de-basquete/p", "CSCIdentification": null, "BrandId": "2000018", "BrandName": "MARCA ARGOLO TESTE", "IsBrandActive": true, "Dimension": { "cubicweight": 81.6833, "height": 65, "length": 58, "weight": 10000, "width": 130 }, "RealDimension": { "realCubicWeight": 274.1375, "realHeight": 241, "realLength": 65, "realWeight": 9800, "realWidth": 105 }, "ManufacturerCode": "", "IsKit": false, "KitItems": [], "Services": [], "Categories": [], "CategoriesFullPath": [ "/1/10/", "/1/", "/20/" ], "Attachments": [ { "Id": 3, "Name": "Mensagem", "Keys": [ "nome;20", "foto;40" ], "Fields": [ { "FieldName": "nome", "MaxCaracters": "20", "DomainValues": "Adalberto,Pedro,João" }, { "FieldName": "foto", "MaxCaracters": "40", "DomainValues": null } ], "IsActive": true, "IsRequired": false } ], "Collections": [], "SkuSellers": [ { "SellerId": "1", "StockKeepingUnitId": 2001773, "SellerStockKeepingUnitId": "2001773", "IsActive": true, "FreightCommissionPercentage": 0, "ProductCommissionPercentage": 0 } ], "SalesChannels": [ 1, 2, 3, 10 ], "Images": [ { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168952/7508800GG.jpg", "ImageName": "", "FileId": 168952 }, { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168953/7508800_1GG.jpg", "ImageName": "", "FileId": 168953 }, { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168954/7508800_2GG.jpg", "ImageName": "", "FileId": 168954 } ], "Videos": [ "www.google.com" ], "SkuSpecifications": [ { "FieldId": 102, "FieldName": "Cor", "FieldValueIds": [ 266 ], "FieldValues": [ "Padrão" ], "IsFilter": false, "FieldGroupId": 11, "FieldGroupName": "Especificações" } ], "ProductSpecifications": [ { "FieldId": 7, "FieldName": "Faixa Etária", "FieldValueIds": [ 58, 56, 55, 52 ], "FieldValues": [ "5 a 6 anos", "7 a 8 anos", "9 a 10 anos", "Acima de 10 anos" ], "IsFilter": true, "FieldGroupId": 17, "FieldGroupName": "NewGroupName 2" }, { "FieldId": 23, "FieldName": "Fabricante", "FieldValueIds": [], "FieldValues": [ "Xalingo" ], "IsFilter": false, "FieldGroupId": 17, "FieldGroupName": "NewGroupName 2" } ], "ProductClustersIds": "176,187,192,194,211,217,235,242", "PositionsInClusters": { "151": 3, "152": 0, "158": 1 }, "ProductClusterNames": { "151": "asdfghj", "152": "George", "158": "Coleção halloween" }, "ProductClusterHighlights": { "151": "asdfghj", "152": "George" }, "ProductCategoryIds": "/59/", "IsDirectCategoryActive": false, "ProductGlobalCategoryId": null, "ProductCategories": { "59": "Brinquedos" }, "CommercialConditionId": 1, "RewardValue": 100.0, "AlternateIds": { "Ean": "8781", "RefId": "878181" }, "AlternateIdValues": [ "8781", "878181" ], "EstimatedDateArrival": "", "MeasurementUnit": "un", "UnitMultiplier": 2.0000, "InformationSource": "Indexer", "ModalType": "", "KeyWords": "basquete, tabela", "ReleaseDate": "2020-01-06T00:00:00", "ProductIsVisible": true, "ShowIfNotAvailable": true, "IsProductActive": true, "ProductFinalScore": 0 } ```
Retrieves an SKU by its Alternate ID. ### Response body example ```json { "Id": 310118450, "ProductId": 2, "NameComplete": "Caixa de Areia Azul Petmate sku test", "ComplementName": "", "ProductName": "Caixa de Areia Azul Petmate", "ProductDescription": "", "ProductRefId": "", "TaxCode": "", "SkuName": "sku test", "IsActive": true, "IsTransported": true, "IsInventoried": true, "IsGiftCardRecharge": false, "ImageUrl": "https://lojadobreno.vteximg.com.br/arquivos/ids/155451-55-55/caixa-areia-azul-petmate.jpg?v=637139451191670000", "DetailUrl": "/caixa-de-areia-azul-petmate/p", "CSCIdentification": null, "BrandId": "2000005", "BrandName": "Petmate", "IsBrandActive": true, "Dimension": { "cubicweight": 0.2083, "height": 10.0000, "length": 10.0000, "weight": 10.0000, "width": 10.0000 }, "RealDimension": { "realCubicWeight": 0.000, "realHeight": 0.0, "realLength": 0.0, "realWeight": 0.0, "realWidth": 0.0 }, "ManufacturerCode": "123", "IsKit": false, "KitItems": [], "Services": [], "Categories": [], "CategoriesFullPath": [ "/3/15/", "/3/", "/1/" ], "Attachments": [], "Collections": [], "SkuSellers": [ { "SellerId": "1", "StockKeepingUnitId": 310118450, "SellerStockKeepingUnitId": "310118450", "IsActive": true, "FreightCommissionPercentage": 0.0, "ProductCommissionPercentage": 0.0 } ], "SalesChannels": [ 1, 3 ], "Images": [ { "ImageUrl": "https://lojadobreno.vteximg.com.br/arquivos/ids/155451/caixa-areia-azul-petmate.jpg?v=637139451191670000", "ImageName": null, "FileId": 155451 } ], "Videos": [], "SkuSpecifications": [], "ProductSpecifications": [], "ProductClustersIds": "151,158", "PositionsInClusters": { "151": 1, "158": 2 }, "ProductClusterNames": { "151": "asdfghj", "158": "Coleção halloween" }, "ProductClusterHighlights": { "151": "asdfghj" }, "ProductCategoryIds": "/3/15/", "IsDirectCategoryActive": true, "ProductGlobalCategoryId": 5000, "ProductCategories": { "15": "Caixa de Areia", "3": "Higiene", "1": "Alimentação" }, "CommercialConditionId": 1, "RewardValue": 0.0, "AlternateIds": { "RefId": "1" }, "AlternateIdValues": [ "1" ], "EstimatedDateArrival": null, "MeasurementUnit": "un", "UnitMultiplier": 1.0000, "InformationSource": null, "ModalType": null, "KeyWords": "", "ReleaseDate": "2020-01-06T00:00:00Z", "ProductIsVisible": true, "ShowIfNotAvailable": true, "IsProductActive": true, "ProductFinalScore": 0 } ```
Retrieves an SKU by its EAN ID. ## Response body example ```json { "Id": 2001773, "ProductId": 2001426, "NameComplete": "Tabela de Basquete", "ProductName": "Tabela de Basquete", "ProductDescription": "Tabela de Basquete", "SkuName": "Tabela de Basquete", "IsActive": true, "IsTransported": true, "IsInventoried": true, "IsGiftCardRecharge": false, "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168952-55-55/7508800GG.jpg", "DetailUrl": "/tabela-de-basquete/p", "CSCIdentification": null, "BrandId": "2000018", "BrandName": "MARCA ARGOLO TESTE", "Dimension": { "cubicweight": 81.6833, "height": 65, "length": 58, "weight": 10000, "width": 130 }, "RealDimension": { "realCubicWeight": 274.1375, "realHeight": 241, "realLength": 65, "realWeight": 9800, "realWidth": 105 }, "ManufacturerCode": "", "IsKit": false, "KitItems": [], "Services": [], "Categories": [], "Attachments": [ { "Id": 3, "Name": "Mensagem", "Keys": [ "nome;20", "foto;40" ], "Fields": [ { "FieldName": "nome", "MaxCaracters": "20", "DomainValues": "Adalberto,Pedro,João" }, { "FieldName": "foto", "MaxCaracters": "40", "DomainValues": null } ], "IsActive": true, "IsRequired": false } ], "Collections": [], "SkuSellers": [ { "SellerId": "1", "StockKeepingUnitId": 2001773, "SellerStockKeepingUnitId": "2001773", "IsActive": true, "FreightCommissionPercentage": 0, "ProductCommissionPercentage": 0 } ], "SalesChannels": [ 1, 2, 3, 10 ], "Images": [ { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168952/7508800GG.jpg", "ImageName": "", "FileId": 168952 }, { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168953/7508800_1GG.jpg", "ImageName": "", "FileId": 168953 }, { "ImageUrl": "http://ambienteqa.vteximg.com.br/arquivos/ids/168954/7508800_2GG.jpg", "ImageName": "", "FileId": 168954 } ], "SkuSpecifications": [ { "FieldId": 102, "FieldName": "Cor", "FieldValueIds": [ 266 ], "FieldValues": [ "Padrão" ] } ], "ProductSpecifications": [ { "FieldId": 7, "FieldName": "Faixa Etária", "FieldValueIds": [ 58, 56, 55, 52 ], "FieldValues": [ "5 a 6 anos", "7 a 8 anos", "9 a 10 anos", "Acima de 10 anos" ] }, { "FieldId": 23, "FieldName": "Fabricante", "FieldValueIds": [], "FieldValues": [ "Xalingo" ] } ], "ProductClustersIds": "176,187,192,194,211,217,235,242", "ProductCategoryIds": "/59/", "ProductGlobalCategoryId": null, "ProductCategories": { "59": "Brinquedos" }, "CommercialConditionId": 1, "RewardValue": 100.0, "AlternateIds": { "Ean": "8781", "RefId": "878181" }, "AlternateIdValues": [ "8781", "878181" ], "EstimatedDateArrival": "", "MeasurementUnit": "un", "UnitMultiplier": 2.0000, "InformationSource": null, "ModalType": "" } ```
Retrieves an existing SKU Complement by its SKU Complement ID. ## Response body example ```json { "Id": 62, "SkuId": 2, "ParentSkuId": 1, "ComplementTypeId": 2 } ```
Retrieves an existing SKU Complement by its SKU ID. ## Response body example ```json [ { "Id": 61, "SkuId": 7, "ParentSkuId": 1, "ComplementTypeId": 1 } ] ```
Retrieves all the existing SKU Complements with the same Complement Type ID of a specific SKU. ## Response body example ```json [ { "Id": 61, "SkuId": 7, "ParentSkuId": 1, "ComplementTypeId": 1 } ] ```
Retrieves all the existing SKU complements with the same complement type ID of a specific SKU. ## Response body example ```json { "ParentSkuId": 1, "ComplementSkuIds": [ 7 ], "Type": "1" } ```
Retrieves an SKU ID by the SKU's Reference ID. ### Response body example ```json "310118450" ```
Retrieves a list with the SKUs related to a product by the product's ID. ### Response body example ```json [ { "IsPersisted": true, "IsRemoved": false, "Id": 2000035, "ProductId": 2000024, "IsActive": true, "Name": "33 - Preto", "Height": 8, "RealHeight": null, "Width": 15, "RealWidth": null, "Length": 8, "RealLength": null, "WeightKg": 340, "RealWeightKg": null, "ModalId": 1, "RefId": "", "CubicWeight": 0.2, "IsKit": false, "IsDynamicKit": null, "InternalNote": null, "DateUpdated": "2015-11-06T19:10:00", "RewardValue": 0.01, "CommercialConditionId": 1, "EstimatedDateArrival": "", "FlagKitItensSellApart": false, "ManufacturerCode": "", "ReferenceStockKeepingUnitId": null, "Position": 0, "EditionSkuId": null, "ApprovedAdminId": 123, "EditionAdminId": 123, "ActivateIfPossible": true, "SupplierCode": null, "MeasurementUnit": "un", "UnitMultiplier": 2.0000, "IsInventoried": null, "IsTransported": null, "IsGiftCardRecharge": null, "ModalType": "" } ] ```
Retrieves an SKU Service. ## Response body example ```json { "Id": 1, "SkuServiceTypeId": 1, "SkuServiceValueId": 1, "SkuId": 1, "Name": "name", "Text": "text", "IsActive": false } ```
Retrieves information about an existing SKU Service Type. ## Response body example: ```json { "Id": 2, "Name": "Test API SKU Services", "IsActive": true, "ShowOnProductFront": true, "ShowOnCartFront": true, "ShowOnAttachmentFront": true, "ShowOnFileUpload": true, "IsGiftCard": true, "IsRequired": true } ```
Retrieves an existing SKU Service Value. ## Response body example ```json { "Id": 2, "SkuServiceTypeId": 2, "Name": "Test ServiceValue API", "Value": 10.5, "Cost": 10.5 } ```
Retrieves information of a Product or SKU Specification. ## Response body example ```json { "Id": 88, "FieldTypeId": 1, "CategoryId": 4, "FieldGroupId": 20, "Name": "Material", "Description": "Composition of the product.", "Position": 1, "IsFilter": true, "IsRequired": true, "IsOnProductDetails": false, "IsStockKeepingUnit": false, "IsWizard": false, "IsActive": true, "IsTopMenuLinkActive": false, "IsSideMenuLinkActive": true, "DefaultValue": "Cotton" } ```
Retrieves details from a specification field by this field's ID. >⚠️ This is a legacy endpoint. We recommend using [Get Specification](https://developers.vtex.com/vtex-rest-api/reference/get_api-catalog-pvt-specification-specificationid) instead. ## Response body example ```json { "Name": "Material", "CategoryId": 4, "FieldId": 88, "IsActive": true, "IsRequired": true, "FieldTypeId": 1, "FieldTypeName": "Texto", "FieldValueId": null, "Description": "Composition of the product.", "IsStockKeepingUnit": false, "IsFilter": true, "IsOnProductDetails": false, "Position": 1, "IsWizard": false, "IsTopMenuLinkActive": false, "IsSideMenuLinkActive": true, "DefaultValue": null, "FieldGroupId": 20, "FieldGroupName": "Clothes specifications" } ```
Retrieves details from a specification field's value by this value's ID. >⚠️ This is a legacy endpoint. We recommend using [Get Specification Value](https://developers.vtex.com/vtex-rest-api/reference/catalog-api-get-specification-value-id) instead. ## Response body example ```json { "FieldValueId": 143, "FieldId": 34, "Name": "TesteInsert", "Text": "Value Description", "IsActive": true, "Position": 100 } ```
Retrieves details from a specification group by the ID of the group. ## Response body example ```json { "CategoryId": 1, "Id": 6, "Name": "Sizes", "Position": 3 } ```
Retrieves general information about a Specification Value. ## Response body example ```json { "FieldValueId": 143, "FieldId": 34, "Name": "Cotton", "Text": "Cotton fibers", "IsActive": true, "Position": 100 } ```
Gets a list of all specification values from a Specification Field by this field's ID. ## Response body example ```json [ { "FieldValueId": 52, "Value": "0 a 6 meses", "IsActive": true, "Position": 1 }, { "FieldValueId": 53, "Value": "1 a 2 anos", "IsActive": true, "Position": 4 }, { "FieldValueId": 54, "Value": "3 a 4 anos", "IsActive": true, "Position": 3 }, { "FieldValueId": 55, "Value": "5 a 6 anos", "IsActive": true, "Position": 2 }, { "FieldValueId": 56, "Value": "7 a 8 anos", "IsActive": true, "Position": 5 }, { "FieldValueId": 57, "Value": "9 a 10 anos", "IsActive": true, "Position": 6 }, { "FieldValueId": 58, "Value": "Acima de 10 anos", "IsActive": true, "Position": 7 } ] ```
Retrieves all specifications from a category by its ID. ## Response body example ```json [ { "Name": "Specification A", "CategoryId": 1, "FieldId": 33, "IsActive": true, "IsStockKeepingUnit": false }, { "Name": "Specification B", "CategoryId": 1, "FieldId": 34, "IsActive": true, "IsStockKeepingUnit": false }, { "Name": "Specification C", "CategoryId": 1, "FieldId": 35, "IsActive": false, "IsStockKeepingUnit": false } ] ```
Lists all specifications including the current category and the level zero specifications from a category by its ID. ## Response body example ```json [ { "Name": "Specification A", "CategoryId": 1, "FieldId": 33, "IsActive": true, "IsStockKeepingUnit": false }, { "Name": "Specification B", "CategoryId": 1, "FieldId": 34, "IsActive": true, "IsStockKeepingUnit": false }, { "Name": "Specification C", "CategoryId": 1, "FieldId": 35, "IsActive": false, "IsStockKeepingUnit": false } ] ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Retrieves information about a Subcollection, which is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. ## Response body example ```json { "Id": 13, "CollectionId": 149, "Name": "Test", "Type": "Exclusive", "PreSale": true, "Release": false } ```
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Retrieves all Subcollections given a Collection ID. A Subcollection is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. ## Response body example ```json [ { "Id": 12, "CollectionId": 149, "Name": "Subcollection", "Type": "Inclusive", "PreSale": false, "Release": true }, { "Id": 13, "CollectionId": 149, "Name": "Test", "Type": "Exclusive", "PreSale": true, "Release": false }, { "Id": 14, "CollectionId": 149, "Name": "asdfghj", "Type": "Inclusive", "PreSale": false, "Release": false } ] ```
Retrieves a list of Trade Policies associated to a Product based on the Product's ID. ## Response body example ```json [ { "ProductId": 1, "StoreId": 1 }, { "ProductId": 1, "StoreId": 2 }, { "ProductId": 1, "StoreId": 3 }, { "ProductId": 1, "StoreId": 4 } ] ```
Retrieves the IDs of all SKUs in your store. Presents the results with page size and pagination. > 📘 Onboarding guide > > Check the new [Catalog onboarding guide](https://developers.vtex.com/vtex-rest-api/docs/catalog-overview). 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. ### Response body example ```json [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] ```
Retrieves a list of specification groups by the category ID. ## Response body example ```json [ { "CategoryId": 1, "Id": 5, "Name": "Materials", "Position": 2 }, { "CategoryId": 1, "Id": 6, "Name": "Sizes", "Position": 3 } ] ```
Disassociates a Trade Policy of a Product.
>⚠️ There are two ways to configure collections, through Legacy CMS Portal or using the Beta Collection module. This endpoint is compatible with [collections configured through the Legacy CMS Portal](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L). Edits the position of an SKU that already exists in the Subcollection, which is a [Group](https://help.vtex.com/en/tutorial/adding-collections-cms--2YBy6P6X0NFRpkD2ZBxF6L#group-types) within a Collection. ## Request body example ```json { "skuId": 1, "position": 1, "subCollectionId": 17 } ```
Receives a list of Reference IDs and returns a list with the corresponding SKU IDs. >⚠️ The list of Reference IDs in the request body cannot have repeated Reference IDs, or the API will return an error 500. ## Request body example ```json [ "123", "D25133K-B2", "14-556", "DCF880L2-BR" ] ``` ### Response body example ```json { "123": "435", "D25133K-B2": "4351", "14-556": "3155", "DCF880L2-BR": "4500" } ```
Updates the value of a product specification by the product's ID. The ID or name can be used to identify what product specification will be updated. Specification fields must be previously created in your Catalog. ### Request body example ```json [ { "Value": [ "Iron", "Plastic" ], "Id": 30, "Name": "Material" } ] ```
Tell us which provider you need, and we will ship it in the registry.
Point swirls add at an OpenAPI or GraphQL spec. Typed actions for any API you hold credentials for, today.