Amazon Business Orders Use Case Guide
Retrieve and identify Amazon Business orders.
API Version: v0
An Amazon Business order is an order where the buyer is a verified business buyer. You can use the isBusinessOrder
attribute in the order object to distinguish between business and non-business orders. An Amazon Business order will have the isBusinessOrder
attribute set to true
.
The Orders API is used to retrieve orders created for the selling partner for whom the calls are being made. You can use the getOrders
operation to get all the orders for the selling partner, then get all business orders by filtering with the isBusinessOrder
attribute. You can use getOrderAddress
to retrieve the shipping address and associated delivery preferences.
Tutorial: Get all Amazon Business orders
Learn how to get all your Amazon Business orders and identify them.
Prerequisites
To successfully complete this tutorial, you need:
- Authorization from the selling partner for whom you are making calls. Refer to the Selling Partner API Developer Guide for more information.
- The Direct to Consumer Shipping (Restricted) role assigned to your developer profile.
- The Direct to Consumer Shipping (Restricted) role selected in the App registration page for your application.
Fetch orders for a selling partner and identify Amazon Business orders
Call the getOrders
operation, passing the parameters you want to filter the result. This is a paginated API. Use the NextToken
attribute in subsequent calls to get the next batch of orders.
getOrders
request example
getOrders
request exampleGET https://sellingpartnerapi-na.amazon.com/orders/v0/orders?MarketplaceIds=ATVPDKIKX0DER&CreatedAfter=2022-12-25
getOrders
response
getOrders
responseA successful response includes a payload
object, which contains an Orders
array of one or more orders, and optionally additional properties. Refer to OrderList
for information about the additional properties. An Amazon Business order will have the isBusinessOrder
attribute set to true.
For information about the possible objects and properties in an order, refer to Order
in the API reference.
getOrders
response example
getOrders
response example{
"payload": {
"Orders": [
{
"BuyerInfo": {},
"AmazonOrderId": "902-5663548-0163068",
"EarliestShipDate": "2023-01-02T08:00:00Z",
"SalesChannel": "Amazon.com",
"AutomatedShippingSettings": {
"HasAutomatedShippingSettings": false
},
"OrderStatus": "Pending",
"NumberOfItemsShipped": 0,
"OrderType": "StandardOrder",
"IsPremiumOrder": false,
"IsPrime": false,
"FulfillmentChannel": "MFN",
"NumberOfItemsUnshipped": 1,
"HasRegulatedItems": false,
"IsReplacementOrder": "false",
"IsSoldByAB": false,
"LatestShipDate": "2023-01-03T07:59:59Z",
"ShipServiceLevel": "Std US D2D Dom",
"IsISPU": false,
"MarketplaceId": "ATVPDKIKX0DER",
"PurchaseDate": "2022-12-30T20:01:07Z",
"IsAccessPointOrder": false,
"IsBusinessOrder": true,
"PaymentMethodDetails": [
"Standard"
],
"IsGlobalExpressEnabled": false,
"LastUpdateDate": "2023-01-04T19:57:49Z",
"ShipmentServiceLevelCategory": "Standard"
},
{
"BuyerInfo": {},
"AmazonOrderId": "902-3282686-9052650",
"EarliestShipDate": "2022-10-14T07:00:00Z",
"SalesChannel": "Amazon.com",
"AutomatedShippingSettings": {
"HasAutomatedShippingSettings": false
},
"OrderStatus": "Canceled",
"NumberOfItemsShipped": 0,
"OrderType": "StandardOrder",
"IsPremiumOrder": false,
"IsPrime": false,
"FulfillmentChannel": "MFN",
"NumberOfItemsUnshipped": 0,
"HasRegulatedItems": false,
"IsReplacementOrder": "false",
"IsSoldByAB": false,
"LatestShipDate": "2022-10-15T06:59:59Z",
"ShipServiceLevel": "Std US D2D Dom",
"IsISPU": false,
"MarketplaceId": "ATVPDKIKX0DER",
"PurchaseDate": "2022-10-13T08:53:57Z",
"IsAccessPointOrder": false,
"IsBusinessOrder": false,
"OrderTotal": {
"CurrencyCode": "USD",
"Amount": "12.13"
},
"PaymentMethodDetails": [
"Standard"
],
"IsGlobalExpressEnabled": false,
"LastUpdateDate": "2022-10-25T07:31:21Z",
"ShipmentServiceLevelCategory": "Standard"
}
],
"NextToken": "9A+grgyHbZ6aJqJYLDm0ZAmQazDrhw3CjfZLM4uXhchUojdU4H46tsNI3HOI22PIxqXyQLkGMBs8VhF73Xgy+yXWMVizzhiaOZR31XSS2A6ihtsveF3jYQF2C+OrWLWlInTAy+XKVmRZBY+oaVuycxWu4fsY7GTeCx7ShGY9OykghJ+2Ki9vXqfQmOEx4uZaf2GLmUGyr9UGnxD0RJmrryegoU0IPZxXhi1SP6zE/wLAVWPoD6wzg73j3O8ab4IoMBO/reDY2s8hGWNNu3VwFU0hrIUQcumU7YYXwRo+g8JiIXlRXylzxduZ3sLNMwtcdxoH3Y2nWfyVkzb2pTkxaavNDfG6UytaVlcQwn/OKRi5RanugZwxmUYrj/A7uEu6kY1qVoni2ChKw4h6m/JgREdtrcnli9iATruOKKI89oh4YcsIg8cwXw==",
"CreatedBefore": "2023-01-20T19:47:27Z"
}
}
In this example, the first order in the Orders
array has isBusinesssOrder
set to true, and the second order in the Orders
array has the attribute set to false.
Tutorial: Get order details for an Amazon Business order
Learn how to get order details for a specific order.
Prerequisites
To successfully complete this tutorial, you need:
- Authorization from the selling partner for whom you are making calls. Refer to the Selling Partner API Developer Guide for more information.
- The Direct to Consumer Shipping (Restricted) role assigned to your developer profile.
- The Direct to Consumer Shipping (Restricted) role selected in the App registration page for your application.
- A Restricted Data Token (RDT) that authorizes you to call the
getOrder
operation, which return restricted data.
Get order details for an order ID
Call the getOrder
operation with an order ID to get all the order details associated with an order.
getOrder
request
getOrder
requestCall the getOrder
operation, passing the following query parameter:
Parameter | Description | Required |
---|---|---|
orderId | An Amazon-defined order identifier, in 3-7-7 format. Type: string | Yes |
getOrder
request example
getOrder
request exampleGET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/903-5843655-6160617
getOrder
response
getOrder
responseA successful response includes the payload
object, which contains the information for an order. The payload includes an IsBusinessOrder
Boolean property. When true, the order is an Amazon Business order. Otherwise, the attribute is set to false.
Refer to Order
in the API reference for details about the possible objects and properties in an order.
getOrder
response example
getOrder
response example{
"payload": {
"BuyerInfo": {},
"AmazonOrderId": "903-5843655-6160617",
"EarliestDeliveryDate": "2023-01-25T08:00:00Z",
"EarliestShipDate": "2023-01-23T08:00:00Z",
"SalesChannel": "Amazon.com",
"AutomatedShippingSettings": {
"HasAutomatedShippingSettings": false
},
"OrderStatus": "Unshipped",
"NumberOfItemsShipped": 0,
"OrderType": "StandardOrder",
"IsPremiumOrder": false,
"IsPrime": false,
"FulfillmentChannel": "MFN",
"NumberOfItemsUnshipped": 4,
"HasRegulatedItems": false,
"IsReplacementOrder": false,
"IsSoldByAB": false,
"LatestShipDate": "2023-01-24T07:59:59Z",
"ShipServiceLevel": "Std US D2D Dom",
"DefaultShipFromLocationAddress": {
"StateOrRegion": "WA",
"AddressLine1": "123 Any Street",
"PostalCode": "98109-4304",
"City": "Any Town",
"CountryCode": "US",
"Name": "Domestic"
},
"IsISPU": false,
"MarketplaceId": "ATVPDKIKX0DER",
"LatestDeliveryDate": "2023-01-27T07:59:59Z",
"PurchaseDate": "2023-01-21T01:16:38Z",
"ShippingAddress": {
"AddressLine1": "100 Main Street",
"AddressType": "Commercial",
"StateOrRegion": "WA",
"PostalCode": "98109",
"City": "Any Town",
"CountryCode": "US",
"CompanyName": "Company Name",
"Name": "Business",
"Phone": "+1 480-386-0930 ext. 29298"
},
"IsAccessPointOrder": false,
"PaymentMethod": "Other",
"IsBusinessOrder": true,
"OrderTotal": {
"CurrencyCode": "USD",
"Amount": "44.04"
},
"PaymentMethodDetails": [
"Standard"
],
"IsGlobalExpressEnabled": false,
"LastUpdateDate": "2023-01-21T01:48:13Z",
"ShipmentServiceLevelCategory": "Standard"
}
}
Tutorial: Get delivery preferences for an Amazon Business order
Learn how to get delivery preferences for Amazon Business orders.
Step 1. Get the order IDs for Amazon Business orders
In order to get delivery preferences for an order, we need the order ID. Order IDs can be fetched from the GetOrders
API as described in the Tutorial: How to get all Amazon Business orders. Any order ID returned with isBusinessOrder = true
is an Amazon Business order.
Step 2. Get order address details for an Amazon Business order
The delivery preferences are associated with the shipping address. Call the getOrderAddress
operation with an order ID to get all delivery preferences specified by the user for the shipping address. If no delivery preferences are specified by the customer for the address, the default business hours for the region are returned. Make sure that:
- The order ID belongs to an Amazon Business order
- The order was created after February 8, 2023
getOrderAddress
request
getOrderAddress
requestCall the getOrderAddress
operation, passing the following query parameter:
Parameter | Description | Required |
---|---|---|
orderId | An Amazon-defined order identifier, in 3-7-7 format. Type: string | Yes |
getOrderAddress
request example
getOrderAddress
request exampleGET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/903-5843655-6160617/address
getOrderAddress
response
getOrderAddress
responseA successful response includes a payload object with all parameters from the OrderAddress
object in the API doc. Note that the ShippingAddress
is not returned for pending and cancelled orders today, and DeliveryPreferences
are only available for Amazon Business orders.
getOrderAddress
response example
getOrderAddress
response example{
"payload": {
"DeliveryPreferences": {
"AddressInstructions": "\"//Additional info Business- delivery at south gate reception\"",
"PreferredDeliveryTime": {
"ExceptionDates": [],
"BusinessHours": [
{
"DayOfWeek": "THU",
"OpenIntervals": [
{
"EndTime": {
"Minute": 0,
"Hour": 15
},
"StartTime": {
"Minute": 0,
"Hour": 7
}
}
]
},
{
"DayOfWeek": "TUE",
"OpenIntervals": [
{
"EndTime": {
"Minute": 0,
"Hour": 16
},
"StartTime": {
"Minute": 0,
"Hour": 8
}
}
]
},
{
"DayOfWeek": "WED",
"OpenIntervals": [
{
"EndTime": {
"Minute": 30,
"Hour": 15
},
"StartTime": {
"Minute": 30,
"Hour": 9
}
}
]
},
{
"DayOfWeek": "FRI",
"OpenIntervals": [
{
"EndTime": {
"Minute": 0,
"Hour": 17
},
"StartTime": {
"Minute": 0,
"Hour": 9
}
}
]
}
]
},
"OtherAttributes": [
"PALLET_ENABLED"
],
"DropOffLocation": "PROPERTYSTAFF_MAILROOM"
},
"AmazonOrderId": "903-5843655-6160617",
"ShippingAddress": {
"AddressLine1": "123 Any Street,",
"AddressType": "Commercial",
"StateOrRegion": "WA",
"PostalCode": "98109",
"City": "Any Town",
"CountryCode": "US",
"CompanyName": "Company Name",
"Name": "Business",
"Phone": "+1 480-386-0930 ext. 29298"
},
"BuyerCompanyName": "AB Devo Organization"
}
}
Updated about 16 hours ago