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) {
    edges {
      node {
        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": "[email protected]"
}

Notes#

  • Money values are returned as integers in cents — use the currency field and formatted sub-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.