API Ahead · Amazon SP-API — 28 September – 5 October 2026
What changed in the Amazon Selling Partner API between 28 September 2026 and 5 October 2026, and what it means for your code.
37 breaking · 6 silent risk · 172 additive · 1 announcement · 14 API models touched
| Category | Count | |
|---|---|---|
| 🔴 | Breaking | 37 |
| 🟠 | Silent risk | 6 |
| 🟢 | Additive | 172 |
| 📣 | Amazon announcements | 1 |
🔴 Breaking (37)
These will fail loudly. Fix before Amazon enforces them.
Notifications / FulfillmentOrderStatusNotification
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.EventType - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentOrderStatus - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentReturnItem - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentReturnItem.ReceivedDateTime - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentReturnItem.ReturnedQuantity - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentReturnItem.SellerSKU - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.AmazonShipmentId - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.EstimatedArrivalDateTime - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentPackages - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentPackages.FulfillmentShipmentPackageItem - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentPackages.FulfillmentShipmentPackageItem.CarrierCode - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentPackages.FulfillmentShipmentPackageItem.PackageNumber - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentPackages.FulfillmentShipmentPackageItem.TrackingNumber - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.FulfillmentShipment.FulfillmentShipmentStatus - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.SellerFulfillmentOrderId - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.SellerId - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- Field removed:
FulfillmentOrderStatusNotification.Payload.FulfillmentOrderStatusNotification.StatusUpdatedDateTime - Any code reading this field will get null/KeyError. Check parsing and downstream mapping.
- New required field:
FulfillmentOrderStatusNotification.Payload.eventType - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.merchantId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.lineItems[].amount - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.lineItems[].lineItemId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.lineItems[].product - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.lineItems[].product.productIdentifier - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.orderId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].amazonFacility.facilityId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].amazonShipmentId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].items - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].items[].amount - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].items[].lineItemId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].items[].productIdentifier - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].packages[].packageId - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].packages[].status - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.shipments[].status - If you build this request body, it must now include this field. Requests without it will be rejected.
- New required field:
FulfillmentOrderStatusNotification.Payload.order.status - If you build this request body, it must now include this field. Requests without it will be rejected.
🟠 Silent risk (6)
These will NOT fail at deploy time. They fail in production, later, on a subset of records. This is the section that costs people weekends.
Aplus Content / aplusContent_2020-11-01
- New enum value(s) in
ContentModuleType:BRAND_STORY_ABOUT,BRAND_STORY_FOUR_ASIN,BRAND_STORY_IMAGE_WITH_LOGO,BRAND_STORY_MEDIA_ASSET,BRAND_STORY_QUESTIONS,PREMIUM_COMPARISON_CAROUSEL,PREMIUM_COMPARISON_SCROLLER,PREMIUM_DUAL_IMAGE_TEXT,PREMIUM_FAQ,PREMIUM_FOUR_COLUMN_IMAGES,PREMIUM_FULL_BACKGROUND_IMAGE,PREMIUM_FULL_BACKGROUND_TEXT(+12) - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
- New enum value(s) in
ContentType:BrandStory - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
Vendor Direct Fulfillment Payments / vendorDirectFulfillmentPaymentsV1
- New enum value(s) in
AdditionalDetails.type:LegalTerms,RegulatoryNote,TaxExemptReason - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
- New enum value(s) in
TaxRegistrationDetail.taxRegistrationType:LocalTaxNumber - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
Vendor Invoices / vendorInvoices
- New enum value(s) in
AdditionalDetails.type:LegalTerms,RegulatoryNote,TaxExemptReason - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
- New enum value(s) in
TaxRegistrationDetails.taxRegistrationType:LocalTaxNumber - This will NOT fail at deploy time. It fails in production the first time Amazon actually sends one of these values and your switch/map/match has no branch for it. Check every place you map this field to a fixed set of values.
🟢 Additive (172)
New surface area. Nothing breaks — read only if you're curious.
Aplus Content / aplusContent_2020-11-01
- New schema:
AsinImage - New schema:
AsinImages - New schema:
AssociationType - New schema:
BrandStoryAboutModule - New schema:
BrandStoryFourAsinModule - New schema:
BrandStoryImageWithLogoModule - New schema:
BrandStoryMediaAssetModule - New schema:
BrandStoryQuestionsModule - New schema:
ComparisonFields - New schema:
ComparisonMetrics - New schema:
ComparisonProduct - New schema:
ComparisonProducts - New schema:
ComparisonRow - New optional field:
ContentModule.brandStoryAbout - New optional field:
ContentModule.brandStoryFourAsin - New optional field:
ContentModule.brandStoryImageWithLogo - New optional field:
ContentModule.brandStoryMediaAsset - New optional field:
ContentModule.brandStoryQuestions - New optional field:
ContentModule.premiumComparisonCarousel - New optional field:
ContentModule.premiumComparisonScroller - New optional field:
ContentModule.premiumDualImageText - New optional field:
ContentModule.premiumFaq - New optional field:
ContentModule.premiumFourColumnImages - New optional field:
ContentModule.premiumFullBackgroundImage - New optional field:
ContentModule.premiumFullBackgroundText
…and 147 more additive changes across 14 models.
📣 Amazon announcements (1)
What Amazon published in its changelog. Link and date; the summary is ours.
- September 2026 SP-API Release · 30 September 2026
⏳ Upcoming removals (next 90 days)
What Amazon removes in the next 90 days according to its official schedule. Not this week's changes: the reminder so the migration does not catch you out.
| Removal | Product | What goes away |
|---|---|---|
| 11 November 2026 | Report Type Values | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE, GET_V2_SETTLEMENT_REPORT_DATA_XML |
Sources: the OpenAPI models and the notification, report and feed schemas Amazon publishes, compared version to version; its official deprecations schedule and its changelog. Every change comes from one of these sources: nothing here is a guess.
API Ahead is free. It tells you what changed in the API.
If you'd rather be told what changed in your repo — the file, the line, and a pull request with the fix — that's what we're building next. Reply and we'll put you on the pilot list.
The OpenAPI models and schemas are © Amazon.com, Inc. or its affiliates, released under the Apache License 2.0. The deprecations schedule and the changelog belong to Amazon's documentation: we link to them and summarize them, never reproduce their content. This newsletter is an independent analysis of those public sources: it is not affiliated with, sponsored by, or endorsed by Amazon. Amazon and Selling Partner API are trademarks of Amazon.com, Inc. or its affiliates.