Products update
Triggered when a product is updated.
Requires the product access scope. Minimum supported version: 202007.
Request headers
The event that triggered this delivery, e.g. orders/create
orders/createBase64-encoded HMAC-SHA256 signature of the request body, generated with your app's Client Secret. Use it to verify the request comes from Shoplazza
The domain of the store that generated the event
example.myshoplaza.comThe API version used to serialize the payload
2025-06Deduplication ID for this delivery. It stays the same across retries of the same event—use it for idempotency
Request body
- Schema
- Example
product object
briefstringShort product summary
created_atstringTime when the product was created
descriptionstringProduct description
handlestringProduct handle (URL-friendly alias)
has_only_default_variantbooleanWhether the product has only the default variant (i.e. no multiple variants)
idstringProduct ID
image object
The product's main image
altstringImage alt text
heightintegerImage height (in pixels)
pathstringImage storage path
srcstringImage URL
watermark_srcstringWatermarked image URL
watermark_template_idstringWatermark template ID
widthintegerImage width (in pixels)
images object[]
List of product images
Array [altstringImage alt text
heightintegerImage height (in pixels)
idstringImage ID
pathstringImage storage path
srcstringImage URL
widthintegerImage width (in pixels)
]inventory_policystringInventory policy. One of
continue(keep selling when out of stock),deny(stop selling when out of stock), orauto_unpublished(auto-unpublish when out of stock); required wheninventory_trackingistrueinventory_quantityintegerInventory quantity
inventory_trackingbooleanWhether inventory tracking is enabled
meta_descriptionstringSEO description
meta_keywordstringSEO keyword list, values separated by commas, e.g.
key1,key2meta_titlestringSEO title
need_variant_imagebooleanWhether an image must be set for each variant; required when
has_only_default_variantisfalsenotestringCustom note, e.g. "This is a customizable product"
options object[]
List of product option attributes (such as color or size)
Array [idstringOption attribute ID
namestringOption attribute name, e.g. "color", "size"
positionintegerSort position of the option attribute
product_idstringID of the product this option belongs to
valuesundefined[]List of available values for the option attribute, e.g. ["red", "black"], ["small", "large"]
]publishedbooleanWhether the product is published (listed)
published_atstringTime when the product was listed
requires_shippingbooleanWhether the product requires shipping
spustringProduct SPU (Standard Product Unit)
tagsstringProduct tag list
taxablebooleanWhether the product is taxable
titlestringProduct name
updated_atstringTime when the product was last updated
variants object[]
List of product variants
Array [barcodestringBarcode
compare_at_pricestringCompare-at price
cost_pricestringCost price
created_atstringTime when the variant was created
idstringVariant ID
image object
Variant image
altstringImage alt text
heightintegerImage height (in pixels)
pathstringImage storage path
srcstringImage URL
watermark_srcstringWatermarked image URL
watermark_template_idstringWatermark template ID
widthintegerImage width (in pixels)
inventory_quantityintegerInventory quantity
notestringVariant note
option1stringThe variant's value for the 1st product option
option2stringThe variant's value for the 2nd product option
option3stringThe variant's value for the 3rd product option
positionintegerSort position of the variant within the product
pricestringVariant selling price
product_idstringID of the product this variant belongs to
skustringSKU
titlestringVariant title
updated_atstringTime when the variant was last updated
weightstringWeight
weight_unitstringWeight unit. One of
kg,g,lb,oz]vendorstringVendor name
vendor_urlstringVendor URL
{
"product": {
"brief": "string",
"created_at": "string",
"description": "string",
"handle": "string",
"has_only_default_variant": true,
"id": "string",
"image": {
"alt": "string",
"height": 0,
"path": "string",
"src": "string",
"watermark_src": "string",
"watermark_template_id": "string",
"width": 0
},
"images": [
{
"alt": "string",
"height": 0,
"id": "string",
"path": "string",
"src": "string",
"width": 0
}
],
"inventory_policy": "string",
"inventory_quantity": 0,
"inventory_tracking": true,
"meta_description": "string",
"meta_keyword": "string",
"meta_title": "string",
"need_variant_image": true,
"note": "string",
"options": [
{
"id": "string",
"name": "string",
"position": 0,
"product_id": "string",
"values": [
null
]
}
],
"published": true,
"published_at": "string",
"requires_shipping": true,
"spu": "string",
"tags": "string",
"taxable": true,
"title": "string",
"updated_at": "string",
"variants": [
{
"barcode": "string",
"compare_at_price": "string",
"cost_price": "string",
"created_at": "string",
"id": "string",
"image": {
"alt": "string",
"height": 0,
"path": "string",
"src": "string",
"watermark_src": "string",
"watermark_template_id": "string",
"width": 0
},
"inventory_quantity": 0,
"note": "string",
"option1": "string",
"option2": "string",
"option3": "string",
"position": 0,
"price": "string",
"product_id": "string",
"sku": "string",
"title": "string",
"updated_at": "string",
"weight": "string",
"weight_unit": "string"
}
],
"vendor": "string",
"vendor_url": "string"
}
}