
Amazon Fulfillment Web Service (Amazon FWS) allows merchants to access Amazon.com’s world-class fulfillment capabilities through a simple web services interface. Merchants can programmatically send order information to Amazon with instructions to physically fulfill customer orders on their behalf.
Registered merchants already use Fulfillment by Amazon to send inventory to Amazon’s fulfillment centers, and when orders are placed (on Amazon.com or through other merchant sales channels), Amazon will pick, pack and ship the products to the merchant’s customers—anytime and to any place. FBA frees merchants from managing the order fulfillment process while still maintaining control over their inventory. Amazon FWS extends the benefits of FBA by allowing merchants to integrate FBA capabilities directly into their own web sites or other sales channels. This enables merchants to automatically store inventory in Amazon’s warehouses and ship orders to customers, creating a nearly virtual business. There is no charge for using Amazon FWS; only fees for the underlying FBA services apply.
With Amazon FWS, merchants can directly integrate with the FBA system, allowing them to automatically process shipments to Amazon and then out to customers. This functionality is contained in two key APIs: the inbound service and the outbound service.
The inbound service allows merchants to create and send inbound shipments of inventory to Amazon’s fulfillment centers.
The outbound service allows merchants to use Amazon’s fulfillment processing for orders sold on the merchant’s website or other non-Amazon channels.
Amazon FWS allows you to manage all aspects of inbound and outbound fulfillment activity. The service provides a variety of inventory management tools and allows you to designate which orders Amazon should fulfill, giving you the flexibility to use as much or as little of the underlying Fulfillment by Amazon service as you want. Amazon FWS also supports multi-channel selling by enabling you to sell products simultaneously on your own sites as well as on Amazon.com – with Amazon fulfilling both channels.
Amazon FWS can scale with your customer demand, allowing you to ship from a few items a week to millions of orders per year. By integrating Amazon FWS’ API directly into your shopping cart or order management system, there is no lag time while waiting to process or batch orders. Amazon will ship your products anywhere, at any time.
Using Amazon FWS, your inventory receives the same care as Amazon.com inventory. Amazon.com processes millions of orders a year via sophisticated online order processing and fulfillment operations. From the advanced web-to-warehouse, high-speed picking and sorting system to complete shipping carrier integration, Amazon’s technology results in your customers getting what they ordered, when they ordered it.
Your inventory is securely stored and managed in Amazon’s climate-controlled fulfillment facilities and your customer orders are processed confidentially.
Registered merchants can streamline the process of selling on Amazon.com by having Amazon fulfill your orders so you don’t have to. Customer orders are processed seamlessly as Amazon picks, packs, and ships your products. Plus, products that are fulfilled by Amazon qualify for all of Amazon’s buyer shipping and customer promotions (such as free Super Saver shipping and Amazon Prime) and Amazon takes care of customer service and returns.
There is no charge to use Amazon FWS.
Once you have integrated Amazon FWS with Fulfillment by Amazon (FBA), you are only charged FBA fees, and only when orders are processed or while inventory is stored in Amazon warehouses (learn more about FBA pricing).
Amazon FWS is offered by Amazon Web Services, LLC.
Fulfillment by Amazon is sold by Amazon Services, Inc.
GetServiceStatus: Gets a brief status message from the service.
GetFulfillmentIdentifier: Gets the Fulfillment Network SKU (FNSKU) for each supplied item, creating it if needed. This operation is necessary to register items for Amazon fulfillment in order to send them to Amazon, but does not mark any offer for this item as Amazon-fulfilled.
GetFulfillmentIdentifierForMSKU: Gets the FNSKU for each supplied item, creating it if needed. This operation is used instead of GetFulfillmentIdentifier if an offer already exists for the SKU.
ListAllFulfillmentItems: Gets the first set of fulfillment items registered to a merchant and returns a NextToken, which can be used to iterate through the remaining fulfillment items.
ListAllFulfillmentItemsByNextToken: Gets the next set of fulfillment items registered to a merchant and returns a new NextToken, which can be used to iterate through the remaining fulfillment items.
GetFulfillmentItemByMSKU: Gets fulfillment item data for the provided Merchant SKUs.
GetFulfillmentItemByFNSKU: Gets fulfillment item data for the provided Fulfillment Network SKUs.
GetInboundShipmentPreview: Returns the information needed to create a set of shipments for the given collection of items and source address.
PutInboundShipment: Creates or replaces information about a shipment. If the shipment already exists, the information about the shipment (and its associated items) will be replaced. If the shipment does not exist, one will be created.
PutInboundShipmentItems: Adds line items to a pre-existing shipment.
DeleteInboundShipmentItems: Removes line items from a pre-existing shipment.
ListInboundShipments: Gets the first set of inbound shipments created by a merchant according to the specified query parameters. A NextToken is also returned to iterate through the merchant’s remaining shipments.
ListInboundShipmentsByNextToken: Gets the next set of inbound shipments created by a merchant and returns a new NextToken, which can be used to iterate further through the remaining inbound shipments.
GetInboundShipment: Gets the merchant’s inbound shipment header information for the given ShipmentId.
ListInboundShipmentItems: Gets the first set of inbound shipment items for the given ShipmentId. A NextToken is also returned to iterate through the merchant’s remaining inbound shipment items.
ListInboundShipmentItemsByNextToken: Gets the next set of inbound shipment items and returns a new NextToken, which can be used to iterate further through the remaining inbound shipment items.
SetInboundShipmentStatus: Sets the inbound shipment status to Shipped or Cancelled.
GetServiceStatus: Gets a brief status message from the service.
CreateFulfillmentOrder: Generates a request for Amazon to send items from the merchant’s inventory to a destination address.
CancelFulfillmentOrder: Generates a request for Amazon to stop attempting to fulfill an existing fulfillment order.
GetFulfillmentOrder: Gets detailed information about a fulfillment order. This includes the original fulfillment order request, the status of the order and its items in Amazon’s fulfillment network, and the shipments that have been generated to fulfill the order.
ListAllFulfillmentOrders: Gets the first set of fulfillment orders that are currently being fulfilled (or that were being fulfilled at some time in the past as specified by the query parameters). Also returns a NextToken, which can be used iterate through the remaining fulfillment orders.
ListAllFulfillmentOrdersByNextToken: Gets the next set of fulfillment orders and returns a new NextToken, which can be used to iterate further through the remaining orders.