Added to Amalert: Jan 30, 2026
Amazon Updates Product Fees API: Removed Fields and Renamed Objects Require Developer Action
Amazon has rolled out a breaking change to Product Fees API version 0: the request field previewAttributes.itemPrice is removed and the response object feeContext is renamed to transactionContext. The update is live globally across all marketplaces with no grace period.
Overview
Amazon has rolled out breaking updates to the Product Fees API version 0, removing the itemPrice field from request payloads and renaming the response object feeContext to transactionContext. The changes are live on every Amazon marketplace simultaneously, meaning any integration that still references the old fields will receive errors. Sellers and developers must adjust their code immediately to keep fee‑preview functionality operational.
Key Points
itemPricefield removed — Requests that previously sent pricing data insidepreviewAttributes.itemPricewill now be rejected.feeContextrenamed — Responses now return atransactionContextobject; any code that deserializesfeeContextwill fail.- Global rollout — All marketplaces share the same update schedule, so a single code change covers North America, Europe, Japan, and other regions.
- No grace period — The API enforces the new schema instantly; there is no fallback or deprecation window.
- Alternative pricing parameters remain — Developers can still provide price information through other fields such as
priceorlistingPrice, but must follow the revised documentation. - Strongly‑typed SDKs need interface updates — Languages that generate classes from the API schema must regenerate or manually edit DTOs to match the new names.
What's Changing
- Remove
itemPricefrom request — When building a fee preview request, delete the line that setspreviewAttributes.itemPrice.
Example: A Python script that previously didpayload["previewAttributes"]["itemPrice"] = 29.99must now omit that assignment and rely on thepricefield instead. - Rename to in response handling — Update all JSON parsing logic to look for . : A Node.js function that accessed should be changed to .
Analysis & Recommendations
Why This Matters
Developers and sellers using third‑party fee calculators will see API rejections if itemPrice is still sent, causing missing fee estimates. The renamed transactionContext requires code changes in every language SDK, otherwise deserialization fails across all regions.
Key Takeaways
- previewAttributes.itemPrice field is removed from Product Fees API requests.
- feeContext response object is renamed to transactionContext.
- The change is deployed simultaneously on every Amazon marketplace with no deprecation window.
- Alternative pricing fields such as price.amount and price.currency must be used instead of itemPrice.
Recommended Actions
- →Update your code to delete any payload line that sets previewAttributes.itemPrice and add the top‑level price object (e.g., in Python, remove paylo...
- →Regenerate or edit your SP‑API SDK DTOs to replace FeeContext classes with TransactionContext classes (run the OpenAPI generator or adjust imports ...
- →Run regression tests for fee‑preview calls across product categories and verify that response.transactionContext.TotalFee is returned without errors.
Comments
Join the discussion
Log in or create an account to share your thoughts on this update.
No comments yet. Be the first to share your thoughts!