Skip to content

List signups

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

GET/back_in_stock/signups

Costs 1 rate-limit point · Rate limits

List back-in-stock signups (the waitlist), newest first, with the dashboard's waitlist filters.

status is pending (not notified yet) or notified; from/to are shop-local days matched against the signup date for pending and the notified date for notified. title and sku match the product title or SKU. without_orders keeps notified signups that led to no order. query matches part of the signup's or customer's email or phone, or the customer's name. Notified signups are ordered by notified date. source is where the signup came from (restock-rocket-extension is the storefront form; restock-rocket-extension-resubscribe is Quick Resubscribe). product_deleted and variant_deleted mark rows whose product or variant was deleted on Shopify.

Also searched aslist signupswaitlistshow the waitlistnotify me listwho's waitingback in stock signupslist waitlist entriesrestock signupscustomers waiting for restock

Query parameters

  • statusstring
    One of pendingnotified
  • shopify_market_idsarray
  • shopify_product_idstring
  • shopify_variant_idstring
  • customer_idstring
  • titlestring
  • skustring
  • without_ordersstring
  • fromstring
  • tostring
  • querystring
  • pagestring
  • per_pagestring

Returns

  • signupsarray of objects
    Show 20 child attributesHide child attributes
    • idstring
      Example: 5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42
    • channelstring
      Example: email
    • contactstring
      Example: john@example.com
    • quantityinteger
      Example: 2
    • shopify_product_idstring
      Example: gid://shopify/Product/8784906035384
    • shopify_variant_idstring
      Example: gid://shopify/ProductVariant/47284734423096
    • product_titlestring
      Example: Trail Shoe
    • variant_titlestring
      Example: Blue / Medium
    • skustring
      Example: TS-BLU-M
    • shopify_market_idany
    • customer_idstring
      Example: 8b6f1e2a-0c4d-4f7a-b1e3-9d2c5a7f6e10
    • customer_namestring
      Example: John Doe
    • accepts_marketingboolean
      Example: false
    • customer_unsubscribed_atany
    • customer_bounce_countinteger
      Example: 0
    • optin_confirmedany
    • unsubscribed_atany
    • notifications_countinteger
      Example: 0
    • notified_atany
    • created_atstring
      Example: 2026-06-25T13:45:30Z
  • metaobject
    Show 4 child attributesHide child attributes
    • total_countinteger
      Example: 147
    • pageinteger
      Example: 1
    • per_pageinteger
      Example: 50
    • total_pagesinteger
      Example: 3

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/back_in_stock/signups
curl "https://app.stoqapp.com/api/v2/external/back_in_stock/signups" \
  -H "X-Auth-Token: $STOQ_API_KEY"
Response
{
  "signups": [
    {
      "id": "5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42",
      "channel": "email",
      "contact": "john@example.com",
      "quantity": 2,
      "shopify_product_id": "gid://shopify/Product/8784906035384",
      "shopify_variant_id": "gid://shopify/ProductVariant/47284734423096",
      "product_title": "Trail Shoe",
      "variant_title": "Blue / Medium",
      "sku": "TS-BLU-M",
      "shopify_market_id": null,
      "customer_id": "8b6f1e2a-0c4d-4f7a-b1e3-9d2c5a7f6e10",
      "customer_name": "John Doe",
      "accepts_marketing": false,
      "customer_unsubscribed_at": null,
      "customer_bounce_count": 0,
      "optin_confirmed": null,
      "unsubscribed_at": null,
      "notifications_count": 0,
      "notified_at": null,
      "created_at": "2026-06-25T13:45:30Z"
    }
  ],
  "meta": {
    "total_count": 147,
    "page": 1,
    "per_page": 50,
    "total_pages": 3
  }
}