This endpoint allows you to delete multiple products or product variants at once. Batch delete is processed asynchronously.
See how Asynchronous requests work on our developer's portal.
File with data must be in JSONL (jsonlines) format. Each line must contain one item in JSON format. Maximum size of file is 100MB.
Each JSON row must contain either guid (to delete a whole product) or code (to delete a single variant). If a product has only one variant, providing code deletes the whole product.
Asynchronous job processes the jsonl file row by row and tries to validate and delete each item. If there is any error, the row is skipped and the error is logged, but processing of other rows continues.
In Log, every item is identified by its position in file (starting from 1).
See Product batch delete schema for more details.
- Mock serverhttps://api.docs.shoptet.com/_mock/shoptet-api/openapi/api/products/batch
- https://api.myshoptet.comhttps://api.myshoptet.com/api/products/batch
- shoptetAccessToken
- shoptetPrivateApiToken
curl -i -X DELETE \
https://api.docs.shoptet.com/_mock/shoptet-api/openapi/api/products/batch \
-H 'Content-Type: application/json' \
-H 'Shoptet-Access-Token: YOUR_API_KEY_HERE' \
-d '{
"batchFileUrlPath": "https://cdn.myshoptet.com/batch-products-update.jsonl"
}'{ "data": { "jobId": "ad24xod" }, "errors": [ { … } ] }