Skip to main content

Your API key

Each store has one key, managed in Settings → API key. Send it on every request, in either header:
Treat the key like a password. Call the API from a server, never from storefront JavaScript or a browser extension — anyone who can see the key can read and add sign-ups for your store.

Plan

Every endpoint except the /api/v1 index needs a plan that includes REST API. Without it, calls return 403 feature_not_included.

Rate limit

20 requests a minute per store. Every reply carries: Adding many sign-ups? One bulk call carries up to 250 and counts as one request.

Paging

List endpoints return newest first and use a cursor:
Pass next_cursor back as ?cursor= to get the next page. limit sets the page size: 1 to 100, default 25. The waiting list uses page and limit instead, and returns total.

Dates

Send dates as YYYY-MM-DD (the whole day) or a full ISO 8601 time. Times in responses are ISO 8601 in UTC. The waiting list and the analytics summary read a bare date in your store’s time zone, like the app’s own reports.

Errors

Every error has the same shape: