Catalog Batch API
Updated: Oct 8, 2026
Copy for LLM
Catalog Batch APIs are one of the ways you can make changes to products in a catalog. Refer to this Help Center article to decide whether this is the right solution for your use case.
There are separate API endpoints for managing:
- Catalog items
- Localization information for catalog items
One API call allows you to modify one or multiple catalog entities (hence the “Batch” in the API name). In a single request you can mix three kinds of modifications:
- Create
- Update
- Delete
For example, you can send a single request that will:
- Create 7 new products
- Update descriptions of 2 existing products
- Delete 5 products that have been discontinued by a business
How it works
Use the Catalog Batch API as follows:
- Make a call to one of the endpoints that allows specifying the product updates that need to be applied
- Call the
/check_batch_request_statusendpoint multiple times until the response indicates that processing has completed
Catalog batch API endpoints
| Endpoint | Description |
|---|---|
Sends a batch of requests (create, update, delete) for a catalog. Various catalog item types are supported (see item types here). | |
Sends batch localization requests (create, update, delete) to existing items in your catalog. Various catalog item types are supported (see item types here). | |
Checks the status of a batch request. Use a handle (returned from a previous call to one of the other endpoints) and make a GET call. | |
POST /{catalog_id}/batch | This endpoint is deprecated and unavailable in API v27 and later. Existing integrations on v26 will continue to work while Marketing API v26 is supported. Migrate to the /items_batch endpoint before upgrading to v27 or later. Sends a batch of requests (create, update, delete) for a catalog. This API works only for catalogs with vertical=COMMERCE. Other verticals and their corresponding item types are not supported (see item types here) |