Skip to content

Get Customer Orders

Retrieve all orders for the authenticated customer with pagination support.

Endpoint

GET /api/shop/customers/orders

Request Headers

HeaderRequiredDescription
X-STOREFRONT-KEYYesYour storefront API key
AuthorizationYesBearer token (customer login required)

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
limitinteger10Items per page (max 100)
sortstring-createdAtSort by field (prefix - for descending)
statusstring-Filter by status

Sort Options

  • createdAt / -createdAt - By creation date
  • updatedAt / -updatedAt - By update date
  • grandTotal / -grandTotal - By total amount

Response Fields (200 OK)

FieldTypeDescription
ordersarrayList of customer orders
metaobjectPagination metadata

Order Fields

FieldTypeDescription
idintegerOrder ID
incrementIdstringOrder increment ID
statusstringCurrent status
grandTotaldecimalTotal amount
itemsCountintegerNumber of items
createdAtstringCreation timestamp
updatedAtstringLast update timestamp
shippingStatusstringShipping status

Order Status Values

  • pending - Awaiting payment confirmation
  • processing - Payment confirmed
  • shipped - Order shipped
  • delivered - Order delivered
  • canceled - Order canceled
  • failed - Payment failed

Meta Pagination Fields

FieldTypeDescription
totalintegerTotal number of orders
countintegerNumber of orders in this page
perPageintegerItems per page
currentPageintegerCurrent page number
lastPageintegerLast page number

Use Cases

  • Display order history
  • Show order list in account dashboard
  • Track previous orders
  • Check order status
  • View recent purchases

Filters

bash
# Get pending orders
GET /api/shop/customers/orders?status=pending

# Get last 5 orders
GET /api/shop/customers/orders?limit=5

# Get page 2 (10 items per page)
GET /api/shop/customers/orders?page=2&limit=10

# Sort by latest
GET /api/shop/customers/orders?sort=-createdAt

Released under the MIT License.