Update prices for multiple Amazon stores
Learn how to update prices across multiple Amazon stores in a single request with the PATCH operation.
Learn how to update prices across multiple Amazon stores in a single request using the PATCH replace operation with the purchasable_offer attribute. This approach streamlines price management across regions and reduces API calls for pricing updates. You can specify different Amazon stores using the marketplace_id parameter within each offer object.
Note
To granularly update or delete individual sub-attributes of
purchasable_offerfor a single Amazon store (such asdiscounted_price,map_price,start_at, orend_at), refer to Manage purchasable offer.
Prerequisites
To complete this tutorial, you need:
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- Approval for the Product Listing role in your developer profile.
- The Product Listing role selected in the App registration page for your application.
- A JSON-based listing payload adhering to the JSON Schema provided by the Selling Partner API for Product Type Definitions for the given selling partner, Amazon store, and Amazon product type.
Note
Multi-Amazon store functionality supports only
PATCHoperations within the same region (North America, Europe, or Far East).
Multi-Amazon store patchListingsItem request for B2C purchasable offer
patchListingsItem request for B2C purchasable offerSample request to update prices for UK (GBP) and Germany (EUR) Amazon stores:
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/purchasable_offer",
"value": [
{
"marketplace_id": "A1F83G8C2ARO7P",
"currency": "GBP",
"audience": "ALL",
"our_price": [
{
"schedule": [
{
"value_with_tax": 111.11
}
]
}
],
"minimum_seller_allowed_price": [
{
"schedule": [
{
"value_with_tax": 100
}
]
}
],
"maximum_seller_allowed_price": [
{
"schedule": [
{
"value_with_tax": 150
}
]
}
]
},
{
"marketplace_id": "A1PA6795UKMFR9",
"currency": "EUR",
"audience": "ALL",
"our_price": [
{
"schedule": [
{
"value_with_tax": 222.22
}
]
}
],
"minimum_seller_allowed_price": [
{
"schedule": [
{
"value_with_tax": 200
}
]
}
],
"maximum_seller_allowed_price": [
{
"schedule": [
{
"value_with_tax": 250
}
]
}
]
}
]
}
]
}
A successful response returns:
{
"sku": "TestRegionalPatch_Z1",
"status": "ACCEPTED",
"submissionId": "0342ba8d2c164a0da1707a478aec33c1",
"issues": []
}
Note
The multi-Amazon store PATCH operation also supports IVP (Industry Vertical Pricing) audience values such as
B2B_EDUCATION. Use thepurchasable_offerwith the IVP audience value in theaudiencefield. For more details on IVP audiences, refer to Multiple offers with B2B Industry Vertical Pricing (IVP).
JSON_LISTINGS_FEED payload for multiple Amazon North American stores
JSON_LISTINGS_FEED payload for multiple Amazon North American storesSample request to update prices for US, Canada, and Amazon Mexico stores in a single feed:
{
"header": {
"sellerId": "****",
"version": "2.0",
"issueLocale": "en_US"
},
"messages": [
{
"messageId": 1,
"sku": "TEST",
"operationType": "PATCH",
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/purchasable_offer",
"value": [
{
"marketplace_id": "ATVPDKIKX0DER",
"currency": "USD",
"audience": "ALL",
"our_price": [
{
"schedule": [
{
"value_with_tax": "99.99"
}
]
}
]
},
{
"marketplace_id": "A2EUQ1WTGCTBG2",
"currency": "CAD",
"audience": "ALL",
"our_price": [
{
"schedule": [
{
"value_with_tax": "129.99"
}
]
}
]
},
{
"marketplace_id": "A3P3J5A7D2ZVXI",
"currency": "MXN",
"audience": "ALL",
"our_price": [
{
"schedule": [
{
"value_with_tax": "1899.99"
}
]
}
]
}
]
}
]
}
]
}
Operation type support for JSON_LISTINGS_FEED
JSON_LISTINGS_FEEDWhen you submit a JSON_LISTINGS_FEED request, operation types have the following limitations:
| Operation type | Multi-Amazon store support | Note |
|---|---|---|
PATCH | Supported | Supports only purchasable_offer attributes. Fails for nonpurchasable_offer attributes |
DELETE | Supported | Supported across multiple Amazon stores. |
UPDATE | Not supported | Returns a feed-level error if attempted with multiple Amazon stores |
PARTIAL_UPDATE | Not supported | Returns a feed-level error if attempted with multiple Amazon stores |
Use the replace operation for PATCH requests when you update the purchasable_offer attribute. Ensure that:
- All Amazon store IDs belong to the same region.
- Currency codes match each Amazon store's requirements.
- All required price fields are included for each Amazon store.

