List orders
Returns a collection of created orders.
Filtering — see Basic Usage → Filtering
?filter[id]=1,2,3— one or more order IDs?filter[state]=completed/cancelled— by state?filter[external_identifier]=organic— by your own identifier?filter[external_reference]=143000— by your own reference?filter[since_id]=1— IDs greater than the given ID?filter[created_at_min]=2025-09-27/created_at_max— created in range?filter[updated_at_min]/updated_at_max— updated in range
Expanding objects (Basic Usage → Expanding Objects) —
?expand=order_type, ?expand=items.id_tags, ?expand=items.variant.
AuthorizationbearerAuth
Authorization
bearerAuth OAuth2 access token — how to obtain one is described under Setup → Authentication.
In: header
Query Parameters
Page number — see Basic Usage → Pagination.
1value <= 10025Value in
- "open"
- "prepared"
- "completed"
- "failed"
- "cancelled"
datedateHeader Parameters
The API only responds with JSON — this header is mandatory on every request (see Setup → Headers).
"application/json"Value in
- "application/json"
Response Body
application/json
curl -X GET "https://example.com/orders" \ -H "Accept: application/json"{ "data": [ { "id": 0, "state": "open", "external_identifier": "string", "external_reference": "string", "customer_id": 0, "items": [ { "id": 0, "variant_id": 0, "quantity": 0, "id_tags": [ { "id": 0, "code": "string" } ] } ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" } ], "meta": { "current_page": 0, "per_page": 0, "total": 0 }}Design a variant POST
Applies customizations (logos, texts) to a variant. Designs are processed **asynchronously** — poll the variant or subscribe to the `variant.completed` / `variant.failed` webhook events to get the result — see [Basic Usage → Polling](/docs/checkout/2022-02-01/basic/polling) and [Webhooks](/docs/checkout/2022-02-01/basic/webhooks). Each customization targets a view area of the product and references either an existing logo/text or an inline media object.
Create an order POST
Creates an order from designed variants (see [Variants → Design](/docs/checkout/2022-02-01/endpoints/variants/designVariant)). Variants must be in state `completed` before they can be ordered; orders with pending designs are rejected with a validation error. Use `external_identifier` / `external_reference` to link the order to your shop system — both are returned in every webhook payload.