List orders#

Use the orders query to fetch a paginated list of orders from your Afosto account. Requires a valid API key — see Authentication.

Arguments:

NameTypeRequiredDescription
first
Int
OptionalNumber of orders to return.Default: 10
after
String
OptionalCursor for forward pagination — use `endCursor` from the previous page.
before
String
OptionalCursor for backward pagination.
email
String
OptionalFilter by customer email address.
number
NumberFilter▾
OptionalFilter by one or more order numbers.
id
IdFilter▾
OptionalFilter by one or more order IDs.
progress
OrderProgressFilter▾
OptionalFilter by order progress state.
created_at
InequalityFilter▾
OptionalFilter by creation date.

Returns: Order

NameTypeRequiredDescription
id
ID!
RequiredThe ID
number
String!
RequiredOrder number
total
Money!
RequiredTotal value
currency
Currency!
RequiredCurrency code

Example#

query ListOrders($first: Int, $email: String) {
  orders(first: $first, email: $email) {
    orders {
      id
      number
      status
      total
      currency
      ordered_at
      customer {
        contact {
          email
          given_name
          family_name
        }
      }
      items {
        label
        sku
        quantity
        total
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}
{
  "first": 10,
  "email": "jan@example.nl"
}

Notes#

  • Money values are returned as a scalar integer in cents — pair with the order's currency field for display.
  • DateTime values are Unix timestamps in milliseconds — divide by 1000 for a standard Unix timestamp.
  • Use endCursor from pageInfo as the after argument on your next request to fetch the next page.
  • To filter by order number, pass number: { values: ["ORD-1234", "ORD-1235"] } as an argument.
Query Runnerhttps://afosto.app/graphql

No query loaded

Click play on any code block in the docs to load a query here.