HomeDocumentationCode SamplesAPI ReferenceAnnouncementsModelsRelease NotesFAQGitHubVideos
Developer HubAPI StatusSupport
Documentation
Developer HubAPI StatusSupport

Amazon Business Orders Use Case Guide

Retrieve and identify Amazon business orders.

API Version: v0

What is an Amazon Business order?

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.

Prerequisites

To successfully complete this tutorial, you must have the following:

Tutorial : How to get all Amazon business orders

This tutorial shows you how to get all your Amazon business orders and identify them.

Prerequisites

To successfully complete this tutorial, you must have the following:

Fetch orders for a selling partner and identify Amazon business orders

Request

Call the getOrders operation, passing the parameters you want to filter the result. This is a paginated API. Please use the NextToken attribute in subsequent calls to get the next batch of orders.

Request example

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders?MarketplaceIds=ATVPDKIKX0DER&CreatedAfter=2022-12-25

Response

A 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.

Refer to Order in the API reference for details about the possible objects and properties in an order.

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: How to get order details for an Amazon business order

This tutorial shows you how to get order details for a specific order.

Prerequisites

To successfully complete this tutorial, you must have the following:

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.

Request

Call 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

Request example

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/903-5843655-6160617

Response

A 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 a 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.

Response example

{
  "payload": {
    "BuyerInfo": {
    "PurchaseOrderNumber": "R17435-5638"
    },
    "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

This tutorial shows you 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 of the following:

  • The order ID belongs to an Amazon business order
  • The order was created after 02/08/2023

Request

Call 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

Request example

GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/903-5843655-6160617/address

Response

A successful response includes a payload object with all parameters from the OrderAddress object in the API doc. Please note that the ShippingAddress is not returned for pending and cancelled orders today, and DeliveryPreferences are only available for Amazon business orders.

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"
  }
}