List orders

Orders of your store, newest first, filtered by status.

GET https://cotlet.dev/api/v1/printful/orders

read

Returns one page of orders with ID, status, recipient name, item count and creation date. Without a status it returns every order. Use cursor to read on. The status follows the dashboard labels, for example Draft, Failed or Fulfilled.

Parameters

Parameters: list_orders
NameTypeDescription
status enum enum draft, failed, waiting_for_fulfillment, being_fulfilled, partially_fulfilled, fulfilled or canceled. Default: all.
limit integer integer Orders per page. Default 20.
cursor string string Next page cursor from the previous call.

Request

cURL
curl "https://cotlet.dev/api/v1/printful/orders?status=failed&limit=20" \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("printful", "list_orders", {"status":"failed","limit":20})
Node.js
const result = await cotlet.call('printful', 'list_orders', {"status":"failed","limit":20});
CLI
cotlet call printful list_orders --data '{"status":"failed","limit":20}'

Example response

JSON

{
  "orders": [
    {
      "order_id": 31911,
      "status": "draft",
      "recipient": "Anna Berg",
      "items": 2,
      "created_at": "2026-10-17T07:12:00Z"
    },
    {
      "order_id": 31877,
      "status": "failed",
      "recipient": "Mia Alvarez",
      "items": 2,
      "created_at": "2026-10-16T22:40:00Z"
    }
  ],
  "next_cursor": null
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.