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.