Logically Delete a Product#
Removes one product from the catalog by setting its status to invalid, without permanently erasing the product. Repeated deletion requests are safe: deleting a product that is already invalid returns its current state.
Provide exactly one of productId or sku.
DELETE https://sdkapi.ideal.house/product-import/products?shopId=<SHOP_ID>&productId=<PRODUCT_ID>
or:
DELETE https://sdkapi.ideal.house/product-import/products?shopId=<SHOP_ID>&sku=<SKU>
cURL Example#
curl --request DELETE \
'https://sdkapi.ideal.house/product-import/products?shopId=shop_123&sku=SKU-10001' \
--header 'X-Client-Id: <YOUR_CLIENT_ID>' \
--header 'X-Client-Secret: <YOUR_CLIENT_SECRET>'
Response#
A successful request returns 200 OK and the complete product object with status set to invalid:
{
"id": "product_123",
"shopId": "shop_123",
"sku": "SKU-10001",
"name": "Large Gold Wall Mirror",
"status": "invalid",
"createdAt": "2026-07-21T06:30:00.000Z",
"updatedAt": "2026-07-21T07:15:00.000Z"
}
Logically deleted products are not returned by the List Products endpoint. If the same SKU is later submitted through the batch import API, the existing product record may be updated rather than creating a second product.