Skip to content

List offers

API v2 is in public beta: endpoints and fields can change before general availability. See the changelog

GET/preorders/offers

Costs 1 rate-limit point · Rate limits

List preorder offers in this shop, paginated. search matches offer name, internal name, or an attached product's title. status filters by current_status (live, scheduled, off, or deleted for deleted offers, which all leaves out). shopify_market_ids (Market GIDs) narrows to offers restricted to those Shopify markets. sort orders by created date, name, or revenue.

expand adds offer sections to each row, in the same shape as GET /preorders/offers/:id: inventory, shipping, payments, markets, products (comma-separated or an array). summary counts every offer matching the filters by current_status (total, live, scheduled, off; with status=deleted, total and deleted), not only this page.

Also searched aslist offersshow all offerspreorder offersall preorders

Query parameters

  • statusstring
    One of alllivescheduledoffdeletedenableddisabled
  • sortstring
    One of created_at desccreated_at ascinternal_name ascinternal_name descpreorder_revenue descpreorder_revenue asc
  • pagestring
  • per_pagestring
  • searchstring
  • shopify_market_idsarray
  • expandstring

Returns

  • offersarray of objects
    Show 8 child attributesHide child attributes
    • idstring
      Example: 73a74948-2b57-4cc3-971f-2b441828c977
    • namestring
      Example: Summer Sneaker Drop
    • internal_namestring
      Example: summer-2026
    • current_statusstring
      Example: live
    • line_item_revenuestring
      Example: 0.00
    • order_revenuestring
      Example: 0.00
    • created_atstring
      Example: 2026-06-25T10:30:45Z
    • updated_atstring
      Example: 2026-06-25T10:30:45Z
  • metaobject
    Show 4 child attributesHide child attributes
    • total_countinteger
      Example: 2
    • pageinteger
      Example: 1
    • per_pageinteger
      Example: 50
    • total_pagesinteger
      Example: 1

Errors

401

Missing or invalid X-Auth-Token.

422

The request failed validation.

429

Rate limited: cost-weighted per token (read 1, write 2; 360 points / 60s). Check Retry-After.

Every error has the same shape: see Errors.

GET/preorders/offers
curl "https://app.stoqapp.com/api/v2/external/preorders/offers" \
  -H "X-Auth-Token: $STOQ_API_KEY"
Response
{
  "offers": [
    {
      "id": "73a74948-2b57-4cc3-971f-2b441828c977",
      "name": "Summer Sneaker Drop",
      "internal_name": "summer-2026",
      "current_status": "live",
      "line_item_revenue": "0.00",
      "order_revenue": "0.00",
      "created_at": "2026-06-25T10:30:45Z",
      "updated_at": "2026-06-25T10:30:45Z"
    },
    {
      "id": "5d1c6f0e-8a43-4e57-9b0a-2f6f4c1d7e90",
      "name": "Winter Collection",
      "internal_name": "winter-2026",
      "current_status": "off",
      "line_item_revenue": "0.00",
      "order_revenue": "0.00",
      "created_at": "2026-06-20T14:15:30Z",
      "updated_at": "2026-06-22T09:45:12Z"
    }
  ],
  "meta": {
    "total_count": 2,
    "page": 1,
    "per_page": 50,
    "total_pages": 1
  }
}