Batch update product prices

Update product and variation prices in bulk. Maximum 100 products per request. Prices are decimal strings, matching the product representation returned by the read endpoints. Omitting compare_at_price (or sending it as null) keeps the product's current value; sending it as an empty string clears it, removing the discount. Processing Strategy: Continue-on-error approach - only a request that cannot be processed as a batch at all is rejected with 400 (batch too large, blank or duplicate product id). Every other failure is per-item - a missing or malformed price, an unknown product or variation and invalid resulting prices are reported against that product while the remaining products are still applied

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

The site's unique name (its ID), returned when the site is created.

Body Params

Request used to update prices of multiple products in bulk

product_updates
array of objects
required
length between 1 and 100

Array of product price update intents

product_updates*

Product price update intent

string

Target compare-at price. Omit the field (or send null) to keep the product's current compare-at price; send an empty string to clear it, removing the discount.

string
required

Product identifier

string
required

Target product price

variations
array of objects

Optional list of variation price updates for this product

variations
Responses

401

Unauthorized request - missing or invalid credentials

429

Rate limit exceeded - please refer to api documentation for limits

Language
Credentials
Basic
base64
:
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json