Short description of ProductService
Product ID.
Revision number, which increments by 1 each time the product is updated. To prevent conflicting changes, the current revision must be passed when updating the product.
Ignored when creating a product.
Date and time the product was created.
Date and time the product was updated.
Product name. Translatable.
Product slug.
If not provided, the slug is autogenerated based on the product name.
URL to the site's product page.
Note: Returned only when you pass "URL" to the fields array in Products API requests.
Product description using rich content.
Note: Returned only when you pass "DESCRIPTION" to the fields array in Products API requests.
Product description in HTML.
plainDescription is ignored when a value is also passed to the description field.Note: Returned only when you pass "PLAIN_DESCRIPTION" to the fields array in Products API requests.
Whether the product is visible to site visitors.
Default: true
Whether the product is visible in POS (point of sale).
Default: true
Note: Always false for productType: DIGITAL.
Product media items. For a detailed explanation of product media, see About Product Media.
Product SEO data.
Tax group ID. Used to apply specific tax rates to products.
Product options, such as "Size" or "Color". Options define the ways a product can vary.
When you provide options, you must also provide the corresponding variants. Each variant must have exactly one choice for each option. For more information, see About Product Options and Variants.
Options are stored as reusable customization entities. Pass an existing customization's ID to reuse it, or define options inline and new customization entities are created automatically.
Product modifiers. Collect additional information from customers without creating variants.
Unlike options, modifiers don't affect inventory or create additional variants. Use them for things like gift messages or engraving text. For more information, see About Product Options and Variants.
Modifiers are stored as reusable customization entities. Pass an existing customization's ID to reuse it, or define modifiers inline and new customization entities are created automatically.
Product brand.
brand.name to add a new brand while creating a product.id to assign that brand to the product.Product info section.
infoSection.uniqueName, infoSection.title, and infoSection.description to add a new info section while creating a product.id or uniqueName to assign that info section to the product.Product ribbon.
ribbon.name to add a new ribbon while creating a product.id or name to assign that ribbon to the product.List of categories that directly contain this product.
Updated automatically when a product is added/removed from a category, when an item is moved within a category, or when a category is deleted.
Note: Returned only when you pass "DIRECT_CATEGORIES_INFO" to the fields array in Products API requests.
List of categories that directly contain this product, as well as their parent categories.
Note: Returned only when you pass "ALL_CATEGORIES_INFO" to the fields array in Products API requests.
The ID of the product's primary direct category, which defines the product’s breadcrumbs path. For example, if the product's main category is "T-Shirts" (which is a subcategory of "Clothing"), the breadcrumbs path will be "Clothing > T-Shirts".
Product cost range - minimum and maximum costs of all product variants.
Note: Returned only when the following conditions are met:
"MERCHANT_DATA" to the fields array in Products API requests.SCOPE.STORES.PRODUCT_READ_ADMIN permission scope.Product inventory info.
Note: This field reflects the aggregated inventory status from the default location only. Use the Inventory Items API to manage inventory for specific locations. Learn more about inventory management.
Product type: PHYSICAL for tangible goods that require shipping, or DIGITAL for downloadable content.
When passing productType: PHYSICAL, you must also pass physicalProperties. When passing productType: DIGITAL, you can optionally pass digitalProperties in each variant.
A unique human-friendly identifier for the product.
Unlike the auto-generated id, the handle can be set when creating a product. This is useful when re-importing products from other systems, as it provides a stable identifier across platforms. If not provided during creation, one is automatically generated. Can't be changed after creation.
Currency used for the pricing of this product, in ISO-4217 format.
Defaults to the currency defined in the site settings, unless specified in the request's x-wix-currency header.
Note: Returned only when you pass "CURRENCY" to the fields array in Products API requests.
Breadcrumbs of the mainCategoryId. Used to navigate to parent categories.
Note: Returned only when you pass "BREADCRUMBS_INFO" to the fields array in Products API requests.
Minimum and maximum current selling prices across all product variants.
Minimum and maximum compare-at prices (original prices before discounts) across all product variants. Used to show savings to customers.
Product variants. Each variant represents a specific purchasable version of a product defined by option choices.
Each variant must reference all product options via its choices array, using optionChoiceNames in requests.
You must explicitly provide each variant when creating products with options.
For more information, see About Product Options and Variants.
Custom extended fields for the product object.
Extended fields must be configured in the app dashboard before they can be accessed with API calls.
Product subscriptions.
Subscription discounts are defined at the product level but apply to each variant's actualPrice. This means the final subscription price varies per variant based on the variant's base price.
The total number of variants for the product.
Physical properties.
Required when productType: PHYSICAL.