Delete Products
To delete Product objects, you must include a filter, such as id:in or any other supported query parameter. This requirement prevents you from inadvertently deleting every Product in a store with an unfiltered request. A DELETE request with no filter returns a 422 response.
Note
The maximum number of products you can delete at one time is 250.
Example:
To delete products with IDs 1, 2, and 3, use DELETE /v3/catalog/products?id:in=1,2,3.
Delete all products
No single request deletes an entire catalog; the filter requirement and the 250-product limit are both intentional safeguards against mass deletion. To remove every product, delete in batches until the catalog is empty:
- Fetch a page of product IDs with
GET /v3/catalog/products?limit=250&include_fields=id. - Delete that batch with
DELETE /v3/catalog/products?id:in={comma-separated IDs}. - Repeat from step 1 until
GET /v3/catalog/productsreturns an emptydataarray.
Deletions take effect immediately, so each request in step 1 reflects the products removed by the previous batch. Keep requesting the first page rather than paging through offsets, since the list shrinks as you delete.
Authentication
OAuth scopes
Authentication header
Further reading
For example requests and more information about authenticating BigCommerce APIs, see Authentication and Example Requests.
For more about BigCommerce OAuth scopes, see our Guide to API Accounts.
For a list of API status codes, see API Status Codes.
Path parameters
Headers
The MIME type of the response body.
Query parameters
Filter items by main SKU. To filter by variant SKU, see Get all variants.
Filter items by date_modified.
Filter items by date_last_imported.
Filter items by is_featured. 1 for true, 0 for false.
Pass a comma-separated list to filter by one or more product IDs.
Filter items by inventory_level.
Filter items by total_sold.
Filters by a single category ID, returning only products assigned exclusively to that category. A product that also belongs to one or more other categories will not be returned — to match products in a category regardless of their other memberships, use categories:in instead.
Filter items by keywords found in the name, description, or sku fields, or in the brand name.