Skip to main content
A subscriber is one back-in-stock sign-up: one contact waiting for one variant. The same person waiting for three variants is three subscribers. Sign-ups you add through the API follow exactly the same rules as sign-ups from your storefront or the app’s Add customer signup: the contact is checked, the variant must be in your store, the sign-up is linked to the Shopify customer with that email or phone, and the subscriber.created webhook and the Flow New subscriber trigger fire.

The subscriber object

List subscribers

GET /api/v1/subscribers

Get one subscriber

GET /api/v1/subscribers/{id} returns { "data": { …subscriber } }, or 404 not_found.

Add a sign-up

POST /api/v1/subscribers
Only email and sms sign-ups can be added. Web push needs the shopper’s browser, and WhatsApp alerts are not being sent yet. SMS sign-ups need SMS switched on for your store.
Adding a sign-up never sends anything. The alert goes out when the variant is restocked, on your usual delivery rules.

Add sign-ups in bulk

POST /api/v1/subscribers/bulk with up to 250 items. Each item takes the same fields as a single sign-up. One bad item never stops the others, and the whole call counts as one request against your rate limit.
index is the item’s position in your subscribers array.
Retrying is safe. If a call times out, send the same items again: anything already added comes back as skipped / already_waiting instead of being added twice.
More than 250? Split the list and send the parts one after another. To import a spreadsheet by hand, use Import sign-ups in the app instead.

Cancel a sign-up

POST /api/v1/subscribers/{id}/cancel — stops a sign-up that is waiting, queued or paused_no_credit, including follow-up messages already scheduled. Returns the updated subscriber. Anything else returns 409 conflict with its current status.

Re-send an alert

POST /api/v1/subscribers/{id}/resend — sends the restock email for one email sign-up again.
This is a real send: it uses your allowance or wallet like any alert. It still respects opt-outs and blocked addresses. Cancelled and purchased sign-ups are not re-sent (409 conflict).