Amazon FBA Orders
ShipBob supports creating FBA Manual orders via the public API. These orders allow you to transfer inventory from a ShipBob fulfillment center to Amazon’s network, with ShipBob handling the pick, pack, and ship to Amazon.
Prerequisites
Before creating an FBA order, you’ll need:
- Personal Access Token or OAuth2 credentials — used to authenticate all requests.
- Channel ID — retrieved from
GET /2026-01/channel. Use the channel that has_writescopes. - Location ID — the ShipBob fulfillment center ID you are transferring inventory from. Retrieve this from
GET /2026-01/fulfillment_center. - FBA Shipment ID — provided by Amazon Seller Central; used as the
reference_idon the order.
Key Fields
FBA Manual orders use the standard Create Order endpoint but require several fields that differ from a standard DTC order:
Amazon Product Labels
If the items in the order require Amazon product labels, include the following object in the tags array:
value property of this tag is not used by ShipBob. If the items do not require Amazon product labels, omit this tag entirely.Mark For Address
The retailer_program_data.addresses array should contain the destination Amazon fulfillment center address, with type set to "MarkFor". This identifies where Amazon expects the inventory to be received:
Finding Your Fulfillment Center ID
Call the Get Fulfillment Center endpoint to retrieve the ID of the fulfillment center you want to transfer inventory from:
Locate the fulfillment center in the response and note its id. This value is what you’ll pass as location_id on the order.
Sample Requests
FBA Order (without Amazon Product Labels)
POST https://api.shipbob.com/2026-01/order
FBA Order (with Amazon Product Labels)
POST https://api.shipbob.com/2026-01/order

