Product added to a sales channel
| Event Group | Event Identification |
|---|---|
| product_listings | product_listings/add |
Occurs whenever a product is added to a sales channel.
Request Headers
- Content-Type string requiredThe field must be set to the fixed value
application/json; charset=utf-8. - X-Shopline-Topic string requiredThe unique identifier for the event.Example:
orders/edited - X-Shopline-Hmac-Sha256 string requiredThe signature of the request. Upon receiving the request, you must verify the signature to confirm the authenticity and integrity of the data.Example:
XWmrwMey6OsLMeiZKwP4FppHH3cmAiiJJAweH5Jo4bM= - X-Shopline-Shop-Domain string requiredThe store domain.Example:
example.myshopline.com - X-Shopline-Shop-Id string requiredThe store ID.Example:
1610418123456 - X-Shopline-Merchant-Id string requiredThe merchant ID.Example:
2000001234 - X-Shopline-API-Version string requiredThe API version.Example:
v20250601 - X-Shopline-Webhook-Id string requiredThe ID of this Webhook event.Example:
b54557e48a5fbf7d70bcd043
Request Body
product_listingobject
The product information.body_html stringThe product description.combined_listingobject
A combined listing object that stores the associated parent product ID and child product IDs.combined_listing_children_ids arrayA list of child product IDs in the combined listing.Example:["16057850264845250791280282","16057850264845250333280282"]parent_product_id stringThe parent product ID in the combined listing.Example:16050375155238626683133099combined_listing_role stringThe role of the product in a combined listing. Valid values are:parent: Parent product of the combined listing.child: Child product of the combined listing.no_role: Non-combined standalone product.
created_at stringThe date and time when the product was created. Format: ISO 8601.Example:2025-03-06T02:20:26+08:00handle stringThe semantically unique identifier for the product, which is generated based ontitleby default.Example:productid stringThe unique identifier for the product.Example:16057850264845250791280282imagesobject[]
A list of product images.DEPRECATED:This parameter is deprecated from API version v20260301.alt stringThe alternative textual description of the product image, usually a word or phrase with the characteristics or content of the image.Example:This is an image alt.src stringThe link to the product image.Example:https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.pngoptionsobject[]
A list of product options.id stringThe unique identifier for the option.Example:16158068291703878544960282name stringThe name of the option.Example:Coloroption_valuesobject[]
A list of product option values.id stringThe unique identifier for the option value.Example:16050375155238626683133099value stringThe option value.Example:redproduct_id stringThe unique identifier for the product corresponding to the option.Example:16057850264845250791280282values arrayA list of option values.Example:["red","green","white"]values_images mapThe mapping relationship between the option values and the corresponding image URLs.product_behavior stringUsed to identify the special behavior of the product. This field returns a value only under certain conditions.For example, if the product has potential risks, the field returns a value.Example:RISK, HIDDENproduct_category stringThe product category customized by the merchant.Example:Electronicsproduct_type stringThe source of the product. Valid values are:NORMAL: Products maintained in the SHOPLINE AdminPOD_TEMPORARY: Temporary products on the POD appTEMPORARY: Other temporary products
published_at stringThe date and time when the product was published to the online store. Format: ISO 8601.Example:2025-03-06T02:20:26+08:00published_scope stringThe published scope of product sales channels. The value of this field is fixed toweb, indicating an online store.spu stringThe identifier customized for the product by the merchant. It is distinct fromproduct.idreturned by SHOPLINE.Example:S00000001standard_category_id stringThe unique identifier for the standard product category.Example:3237status stringThe status of the product. Valid values are:active: Product publisheddraft: Product unpublishedarchived: Product archived
subtitle stringThe subtitle of the product.Example:This is a subtitletags stringA list of tags of the product.Example:tag1, tag2template_path stringThe theme template of the product.Example:templates/product.product_template_name.jsontitle stringThe name of the product.Example:This is a Product titleupdated_at stringThe date and time when the product was last updated. Format: ISO 8601.Example:2025-03-06T02:20:26+08:00variantsobject[]
A list of product variants.barcode stringThe barcode of the variant.Example:T0000001compare_at_price stringThe original price of the variant. The value is rounded to two decimal places.Example:129.99id stringThe unique identifier for the variant.Example:18057850264851626133510282imageobject
The image of the variant.alt stringThe alternative textual description of the variant image, usually a word or phrase with the characteristics or content of the image.Example:This is an image alt.src stringThe link to the variant image.Example:https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.pnginventory_policy stringThe overselling policy for the variant. Valid values are:deny: Does not allow overselling.continue: Allow overselling.
inventory_quantity integerThe total inventory quantity at all storage locations.Example:99inventory_tracker booleanIndicates whether the inventory tracking is enabled.true: Inventory tracking is enabled.false: Inventory tracking is not enabled.
option1 stringInformation of the first option of the variant.Example:redoption2 stringInformation of the second option of the variant.Example:xloption3 stringInformation of the third option of the variant.Example:cottonoption4 stringInformation of the fourth option of the variant.Example:shortoption5 stringInformation of the fifth option of the variant.Example:casualprice stringThe selling price of the variant. The value is rounded to two decimal places.Example:90.22product_id stringThe unique identifier for the product corresponding to the variant.Example:16057850264845250791280282required_shipping booleanIndicates whether the variant requires shipping.true: Shipping is required.false: Shipping is not required.
sku stringThe product SKU. It is distinct fromvariant.idreturned by SHOPLINE.Example:S000000001taxable booleanIndicates whether the variant is subject to tax.true: Tax is required.false: Tax is not required.
title stringThe name of the variant, concatenated from its option values.Example:red · xlweight stringThe weight of the variant. The value is rounded up to two decimal places.Example:0.23weight_unit stringThe unit of weight for the variant. Valid values are:g: Gramkg: Kilogramlb: Poundoz: Ouncezh_kg: Kilogram
vendor stringThe brand or vendor of the product.Example:SHOPLINE
Status Codes
After receiving a webhook notification from SHOPLINE, you must respond with the following format:
HTTP/1.1 200 OKFor more information about how to subscribe to webhooks and webhook response rules, refer to Webhook overview.
Was this article helpful to you?