Latest archived orders

How to use the Metrics API to get the most recently archived orders

The problem

You want to get the latest 100 orders that have been recently archived, over a selected date and time range, chronologically ordered by date of archival.

The solution


You need to perform a search query setting the required query keys as follows and adding the optional ones based on your needs:






If you want to focus on some specific information about the carts you're searching for, just fill in the fields array with the list of attributes you want to get in the response.


Set the desired date and time range using the date_from and date_to keys and add an additional filter on the line items field to restrict the related search on carts that contain the desired SKU only:




As shown in the example below, use archived_at as the date_field in the date filter if you want the results to count all the orders that were archived in the selected date and time range (read more about this).


The following request uses the Metrics API to get the latest archived orders:

curl -g -X POST \
  'https://{{your_domain}}' \
  -H 'Accept: application/vnd.api.v1+json' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Authorization: Bearer {{your_access_token}}' \
  -d '{
    "search": {
      "limit": 100,
      "sort": "desc",
      "sort_by": "order.archived_at",
      "fields": [ "", "order.number", "order.archived_at" ]
    "filter": {
      "order": {
        "date_from": "2021-01-01T00:00:00Z",
        "date_to": "2021-12-31T23:59:00Z",
        "date_field": "archived_at",
        "archived": true

Similar cases

Just changing a couple of query keys and/or filter parameters you can address lots of very similar use cases, such as:

Last updated