Retrieve a List of Shipments

Learn how to retrieve a list of shipments to determine their statuses and the programs they use.

Learn how to use the External Fulfillment Shipping API to get information about shipments.

Prerequisites

To complete this tutorial, you need:

Step 1. Retrieve a list of shipments

Call the getShipments operation. Supply the status of shipment you want. Set status equal to ACCEPTED to retrieve all new shipments.

Shipment statuses

The possible status values for a shipment are as follows:

StatusDescription
CREATEDThe order is created with the Amazon External Fulfillment API. Only applicable to MFN channels
ACCEPTEDThe shipment was assigned available inventory with the Amazon External Fulfillment API.
CONFIRMEDThe shipment is confirmed with the processShipment operation.
PACKAGE_CREATEDPackage information is provided with the createPackages operation.
PICKUP_SLOT_RETRIEVEDPickup slots are retrieved with the retrieveShippingOptions operation.
INVOICE_GENERATEDThe invoice is generated with the generateInvoice operation. Not applicable for the Easy Ship channel, except in India.
SHIPLABEL_GENERATEDThe shipping label is generated with the generateShipLabels operation.
SHIPPEDThe shipment is shipped with the carrier or marked as shipped using updatePackageStatus.
DELIVEREDThe shipment is delivered to the customer.
CANCELLEDThe shipment is cancelled, either by the seller or the marketplace.

Step 2. Retrieve details of a single shipment

Call the getShipment operation with the shipmentId of the shipment you want to retrieve.

Determine the program

You can determine the program used to transport a shipment using the channelName and shippingType values that getShipments and getShipment return:

ProgramchannelNameshippingType
Easy ShipMFNMARKETPLACE
Self ShipMFNSELF
Seller FlexFBAMARKETPLACE