Skip to content

Product BATCH delete

Request

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.

Security
shoptetAccessToken or shoptetPrivateApiToken
Headers
Content-Typestringrequired
Default:"application/json"
Bodyapplication/json
batchFileUrlPathstringrequired

Url to batch file with products data. File must be in JSONL format.

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"
  }'

Responses

Accepted

Bodyapplication/json
dataobjectrequired
errorsArray of objects or null(Errors)required
Response
{ "data": { "jobId": "ad24xod" }, "errors": [ {} ] }