This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
Some eCommerce functionality is accessible by using an order's ID and passing it to other eCommerce APIs.
You can retrieve all orders placed by a specific customer using their email address.
Call Search Orders with a filter on buyerInfo.email. For example:
The response contains an array of orders matching the filter. Use the pagingMetadata.cursors object to paginate through results if needed.
To get transaction details for a specific order, pass the order id to List Transactions For Single Order.
If you want to ensure that only your app can edit orders it creates, you can restrict edit access at creation time. This is useful, for example, to prevent other apps from modifying imported orders.
To create an order that only your app can edit:
Call Create Order and add the following to the request body's settings field:
The order is created with edit access restricted to your app. Any other app that attempts to edit the order receives an ORDER_CANNOT_BE_EDITED error.
You can retrieve fulfillment details for an order and update tracking information.
Call List Fulfillments For Single Order with the order ID to get existing fulfillments.
To add a new fulfillment with tracking information, call Create Fulfillment. For example:
To update tracking information on an existing fulfillment, call Update Fulfillment with the order ID, fulfillment ID, and updated tracking details.
Last updated: 7 September 2026