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.
NoteTo 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.
NoteMulti-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": []
}
NoteThe 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.
Updated 6 days ago

