Create or update products in bulk (upsert)
Creates or updates up to 50 products in a single request. Each record is matched on product_id + lang: existing localized products are updated, new ones are created. Each language variant must be sent as a separate row. Validation is performed per item — rejected items are returned in rejected_items. Use this endpoint for full catalog sync; for partial field updates prefer bulkUpdateProducts. Processing is asynchronous.
Parameters
Header Parameters
[Authentication] Required API key, in the form {prefix}.{secret}.
"a1b2c3d4.xK9pR2mVn6QwErTyUiOpAsDfGhJkLzXcVbNmQwErTyU""^[a-zA-Z0-9]{8}\\.[A-Za-z0-9_-]+$"Request Body
Responses
Objects have been sent to the processing queue. Partially invalid objects are rejected and returned in rejected_items.
Create or update products in bulk (upsert) Creates or updates up to 50 products in a single request. Each record is matched on product_id + lang: existing localized products are updated, new ones are created. Each language variant must be sent as a separate row. Validation is performed per item — rejected items are returned in rejected_items. Use this endpoint for full catalog sync; for partial field updates prefer bulkUpdateProducts. Processing is asynchronous. POST /v1/products bulkCreateProducts Products spm-api-key [Authentication] Required API key, in the form {prefix}.{secret}. Objects have been sent to the processing queue. Partially invalid objects are rejected and returned in rejected_items. All objects are invalid, or the request body is not an array, or the array exceeds the maximum allowed size Server error - Internal processing failure