Get orders
Use this endpoint to retrieve a paginated list of orders for the calling Company. Use this when you want to browse orders, look up orders matching specific idempotency keys, or sync recent order activity to your system.
Filtering options:
filter[status]- exact match on order status. One of active (in progress or delivered) or cancelled.filter[idempotencyKey]- comma-separated list of idempotency keys. Returns orders matching any of the supplied keys.filter[createdAt][gte]- return orders created at or after this ISO 8601 timestamp.filter[createdAt][lte]- return orders created at or before this ISO 8601 timestamp.Snappy-Account-Idheader - optional account scoping.Snappy-Company-Idheader - optional company scoping.
Pagination and sorting:
page[number]- 1-indexed page number (default 1).page[size]- number of orders per page (max 300, default 100).sort- -createdAt (default, newest first) or createdAt (oldest first).
Please note:
- Uses page-number pagination (not cursor, unlike product list endpoints). The response includes a top-level links object with first, next, and prev URLs.
- The
filter[idempotencyKey]filter is useful for looking up orders created by specific replays. Follow the order withGET /v3/orders/{orderId}if you need additional detail beyond what’s in the list response. - Both Direct Fulfillment orders and Triggered Gifting orders are returned by this endpoint - they share the same response shape.
- PII masking applies based on the scope used for the request.
Permissions
- Requires:
orders:read:maskedororders:read:unmasked
Authorizations
Company Level Authentication
Include your API key in the X-Api-Key header for every request:
X-Api-Key: YOUR_API_KEYHeaders
Optional account identifier for swag validation/filtering.
"acc123456"
Optional company identifier for swag validation/filtering.
"cmp123456"
Query Parameters
Page number, starting at 1. Defaults to 1 when omitted.
x >= 11
Page size. Must be between 1 and 300. Defaults to 100 when omitted.
1 <= x <= 300100
Sort order. -createdAt (default) returns newest first; createdAt returns oldest first.
createdAt, -createdAt "-createdAt"
Filter by order status.
active, cancelled "active"
Comma-separated list of idempotency keys. Returns orders matching any of the supplied keys.
11["idem-abc", "idem-def"]Filter by order creation timestamp. Accepts full ISO timestamps via filter[createdAt][gte] and filter[createdAt][lte].
Response
Page of orders plus pagination links.
JSON:API list envelope. Returns the page of orders plus pagination links.