Publish Location-Level Inventory

Learn how to publish location-level inventory

Learn how to publish location-level inventory.

Prerequisites

To complete this tutorial, you need:

🚧

Important

The merchant must be allowlisted on the External Fulfillment API to be able to update inventory using the External Fulfillment Inventory API. For allowlisting and onboarding, coordinate with your Amazon Business team.

Publish location-level inventory

Call the batchInventory operation. Supply the locationId:

  • DEFAULT for the MFN single location
  • Channel location ID for MFN multi-location
  • Four-character warehouse code for Seller Flex / FBA Onsite

Also supply the skuId in the uri value, and use POST as the method value. You can submit up to ten requests in a single batch.

Tip

Only update SKUs that have changed rather than syncing your entire catalog. If the SKU ID contains special characters or whitespace, you must URL encode the SKU ID value.

Request example

POST "https://sellingpartnerapi-na.amazon.com/externalFulfillment/inventory/2024-09-11/inventories"
{
  "requests": [
    {
      "method": "POST",
      "uri": "/inventory/update?locationId=DEFAULT&skuId=efptestsku1",
      "body": {
        "quantity": 25,
        "clientSequenceNumber": 12345678,
        "marketplaceAttributes": {
          "marketplaceId": "AXJDDKDFDKDF",
          "channelName": "MFN"
        }
      }
    }
  ]
}