Amazon Marketplace Web Service (MWS) will no longer be available after March 31, 2024. All MWS developers must migrate to Selling Partner API (SP-API) to avoid service disruptions. Refer to the Migration Hub for more information.
With the Merchant Fulfillment service, you can build applications that let sellers purchase shipping for non-Prime and Prime orders using Amazon’s Buy Shipping Services. To build applications that fulfill Prime orders, see How to fulfill Seller Fulfilled Prime orders.
You can build applications that can:
Before a seller can use any application that uses the Merchant Fulfillment service to fulfill orders, they need to:
Sellers can review and accept terms and conditions on the Manage Shipping Services page of Seller Central. Calling the Merchant Fulfillment service on behalf of a seller who has not accepted the terms and conditions of Amazon and the carrier returns the TermsAndConditionsNotAccepted error. See Error codes.
These operations are included in the Merchant Fulfillment service
|GetEligibleShippingServices||Returns a list of shipping service offers.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|GetAdditionalSellerInputs||Returns a list of additional seller inputs that are required from the seller to purchase the shipping service that you specify.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|CreateShipment||Purchases shipping and returns a shipping label.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|GetShipment||Returns an existing shipment for a given identifier.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|CancelShipment||Cancels an existing shipment.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|GetServiceStatus||Returns the operational status of the Merchant Fulfillment service.||The Canada, US, MX, Spain, UK, France, Germany, Italy, and India marketplaces.|
|Shipping service||A carrier's shipping service. For example, "UPS Ground" or "FedEx Standard Overnight". Identified with a ShippingServiceId value, which is returned by the GetEligibleShippingServices operation.|
|Shipping service offer||A shipping service offer made by a carrier. Represented by the ShippingService datatype. Identified with a ShippingServiceOfferId value, which is returned by the GetEligibleShippingServices operation.|
|Package||A parcel to be shipped by a carrier. A package includes metadata such as dimensions, weight, and item contents.|
|Shipment||A package and a shipping label. Identified with a ShipmentId value.|
|Additional seller inputs||Additional seller-provided information that is required to purchase certain shipping services. You can call the GetAdditionalSellerInputs to find out which additional seller inputs are required for a specific shipping service. Then, after getting these additional seller inputs from the seller, you can use them as input to the CreateShipment operation to purchase the shipping service.|