Data schemas
List products — Response
ApiResponse_list_ProductSummaryData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <ProductSummaryData> RequiredResponse example · ApiResponse_list_ProductSummaryData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get a product — Response
ApiResponse_ProductDetailData_ · Fields, types and constraints of data accepted or returned by the API.
dataProductDetailDataRequiredResponse example · ProductDetailData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Availability information for the selected context
AvailabilityData · Schema · Product models
available_fromString nullRequiredStart of availability.
String:format:"date-time"available_untilString nullRequiredEnd of availability.
String:format:"date-time"is_availableBooleanRequiredWhether the item is available in this context.
Additional fields: No
Price information in the selected context
PriceData · Schema · Product models
amountStringRequiredDecimal amount encoded as a JSON string; null only where allowed.
currencyStringRequiredCurrency code for the amount.
Constraints
pattern"^[A-Z]{3}$"
minor_unitsIntegerRequiredNumber of fractional digits used by the currency.
minimum:0maximum:4tax_includedBooleanRequiredWhether the submitted price includes tax.
Additional fields: No
Price-list information
PriceListData · Schema · Product models
currencyStringRequiredCurrency code for the amount.
idStringRequiredResource identifier; preserve it as returned. (PriceListData).
tax_includedBooleanRequiredWhether the submitted price includes tax.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Create a product — Request body
ProductCreate · Fields, types and constraints of data accepted or returned by the API.
brand_idString nullOptionalBrand identifier.
String:minLength:1maxLength:63conditionStringOptionalProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
descriptionString nullOptionalDescription in the selected language.
String:maxLength:100000feature_value_idsArray <String> OptionalIdentifiers of selected feature values.
maxItems:1000Array:minLength:1maxLength:63identifiersProductIdentifiersnullOptionalProduct identification codes.
market_idsArray <String> OptionalIdentifiers of selected markets.
maxItems:1000Array:minLength:1maxLength:63media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:20Array:minLength:1maxLength:63meta_descriptionString nullOptionalSearch-engine description in the selected language.
String:maxLength:160meta_keywordsArray <String> nullOptionalSearch-engine keywords in the selected language.
Array:maxItems:20Array / Array:maxLength:50meta_titleString nullOptionalSearch-engine title in the selected language.
String:maxLength:70nameStringRequiredResource name in the relevant context.
minLength:1maxLength:300pricingProductPriceOptionalPrice configuration and its concurrency versions.
primary_category_idString nullOptionalPrimary category identifier.
String:minLength:1maxLength:63publishedBooleanOptionalWhether the resource is published.
skuStringRequiredStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
slugString nullOptionalURL path segment in the selected language.
String:maxLength:160tax_category_idString nullOptionalTax category identifier.
String:minLength:1maxLength:63variant_value_idsArray <String> OptionalIdentifiers of selected variant values.
maxItems:250Array:minLength:1maxLength:63variants_enabledBooleanOptionalWhether the product uses variants.
Additional fields: No
Get a product — Response
ProductDetailData · Fields, types and constraints of data accepted or returned by the API.
availabilityAvailabilityDataRequiredAvailability information for the selected context.
brand_idString nullRequiredBrand identifier.
conditionStringRequiredProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
created_atStringRequiredCreation time.
format:"date-time"descriptionString nullRequiredDescription in the selected language.
featuresArray <FeatureSelectionData> RequiredProduct features.
idStringRequiredResource identifier; preserve it as returned. (ProductDetailData).
identifiersObjectAdditional fields: StringRequiredProduct identification codes.
mediaArray <ProductMediaData> RequiredAttached media information.
meta_descriptionString nullRequiredSearch-engine description in the selected language.
meta_keywordsArray <String> nullRequiredSearch-engine keywords in the selected language.
meta_titleString nullRequiredSearch-engine title in the selected language.
nameString nullRequiredResource name in the relevant context.
numberStringRequiredHuman-facing order or request number.
pricePriceDatanullRequiredPrice information in the selected context.
price_versionIntegerRequiredCurrent price version for concurrency control.
primary_category_idString nullRequiredPrimary category identifier.
primary_media_idString nullRequiredPrimary media asset identifier.
publishedBooleanRequiredWhether the resource is published.
skuStringRequiredStock keeping unit code.
slugString nullRequiredURL path segment in the selected language.
tax_category_idStringRequiredTax category identifier.
updated_atStringRequiredMost recent update time.
format:"date-time"variants_enabledBooleanRequiredWhether the product uses variants.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Product identification codes
ProductIdentifiers · Schema · Product models
eanString nullOptionalEAN product identifier.
String:minLength:1maxLength:100isbnString nullOptionalISBN identifier.
String:minLength:1maxLength:100mpnString nullOptionalManufacturer part number.
String:minLength:1maxLength:100upcString nullOptionalUPC product identifier.
String:minLength:1maxLength:100
Additional fields: No
Attached media information
ProductMediaData · Schema · Product models
alt_textString nullRequiredAlternative text for an image.
idStringRequiredResource identifier; preserve it as returned. (ProductMediaData).
is_primaryBooleanRequiredWhether this is the primary item.
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["image", "video", "model_3d"]
mime_typeStringRequiredMedia content type.
positionIntegerRequiredPosition in the ordered collection.
urlString nullRequiredResource URL.
Additional fields: No
Price configuration and its concurrency versions
ProductPrice · Schema · Product models
amountString nullRequiredDecimal amount encoded as a JSON string; null only where allowed.
String:maxLength:19Constraints · String 1
pattern"^(0|[1-9][0-9]{0,13})(\\.[0-9]{1,4})?$"
currencyStringRequiredCurrency code for the amount.
Constraints
pattern"^[A-Z]{3}$"
expected_price_list_versionIntegerRequiredPreviously read price-list version required for this write.
minimum:1maximum:9223372036854775807expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:0maximum:9223372036854775807kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["base", "market_fixed"]
price_list_idStringRequiredPrice-list identifier.
minLength:1maxLength:63tax_includedBooleanRequiredWhether the submitted price includes tax.
Additional fields: No
List products — Response
ProductSummaryData · Fields, types and constraints of data accepted or returned by the API.
availabilityAvailabilityDataRequiredAvailability information for the selected context.
brand_idString nullRequiredBrand identifier.
conditionStringRequiredProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (ProductSummaryData).
nameString nullRequiredResource name in the relevant context.
numberStringRequiredHuman-facing order or request number.
pricePriceDatanullRequiredPrice information in the selected context.
price_versionIntegerRequiredCurrent price version for concurrency control.
primary_category_idString nullRequiredPrimary category identifier.
primary_media_idString nullRequiredPrimary media asset identifier.
publishedBooleanRequiredWhether the resource is published.
skuStringRequiredStock keeping unit code.
slugString nullRequiredURL path segment in the selected language.
tax_category_idStringRequiredTax category identifier.
updated_atStringRequiredMost recent update time.
format:"date-time"variants_enabledBooleanRequiredWhether the product uses variants.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Update a product — Request body
ProductUpdate · Fields, types and constraints of data accepted or returned by the API.
brand_idString nullOptionalBrand identifier.
String:minLength:1maxLength:63conditionStringOptionalProduct condition.
Constraints
enum["new", "refurbished", "used", "returned", "display", "damaged"]
descriptionString nullOptionalDescription in the selected language.
String:maxLength:100000expected_variant_price_versionsObjectAdditional fields: IntegerOptionalminimum:0maximum:9223372036854775807Previously read price versions, keyed by variant identifier.
maxProperties:250Constraints
propertyNames{"maxLength": 63, "minLength": 1}
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807feature_value_idsArray <String> OptionalIdentifiers of selected feature values.
maxItems:1000Array:minLength:1maxLength:63identifiersProductIdentifiersnullOptionalProduct identification codes.
market_idsArray <String> OptionalIdentifiers of selected markets.
maxItems:1000Array:minLength:1maxLength:63media_idsArray <String> OptionalIdentifiers of already existing media assets.
maxItems:20Array:minLength:1maxLength:63meta_descriptionString nullOptionalSearch-engine description in the selected language.
String:maxLength:160meta_keywordsArray <String> nullOptionalSearch-engine keywords in the selected language.
Array:maxItems:20Array / Array:maxLength:50meta_titleString nullOptionalSearch-engine title in the selected language.
String:maxLength:70nameString nullOptionalResource name in the relevant context.
String:maxLength:300pricingProductPriceOptionalPrice configuration and its concurrency versions.
primary_category_idString nullOptionalPrimary category identifier.
String:minLength:1maxLength:63publishedBooleanOptionalWhether the resource is published.
skuStringOptionalStock keeping unit code.
minLength:1maxLength:100Constraints
pattern"^\\S+$"
slugString nullOptionalURL path segment in the selected language.
String:maxLength:160tax_category_idString nullOptionalTax category identifier.
String:minLength:1maxLength:63variant_value_idsArray <String> OptionalIdentifiers of selected variant values.
maxItems:250Array:minLength:1maxLength:63variants_enabledBooleanOptionalWhether the product uses variants.
Additional fields: No