Baskets shoppers filled but never checked out
- Credentials
- OAuth access token
- Scopes
orders:read
Baskets left for at least 4 hours, oldest first: what was in them, their value, and whether a reminder can go now (at most 3, a day apart, and only with an email). canRemindNow counts every basket that can be reminded, not just the page.
Access: OAuth scope orders:read; not write-gated.
Paged: { items, nextCursor }, limit (default 30, at most 500) and an opaque cursor.
merchantOAuth orders:readAuthorizationBearer <token>OAuth 2.1 (authorization code + PKCE S256, public clients, dynamic registration) for connected AI apps. Effective power is scopes granted AND the person's role today AND the plan. orders:refund, billing:write and team:write are opt-in on the consent screen. Write implies read for marketing:read and messages:read, so a grant holding marketing:write passes a marketing:read check, and messages:send passes messages:read.
Scope: orders:read
storeId*stringA store the person can reach. Any other id answers 404, never 403.
cursor?stringThe nextCursor of the previous page, unchanged. A cursor that is not one we gave you is 400 bad_request.
limit?integerPage size: default 30, at most 500 (more is 500; a missing or unusable value is 30).
1 <= value <= 50030OK
application/json- response
data*curl -X GET 'https://api.shopeazy.co/v1/merchant/stores/<storeId>/baskets' \ -H 'Authorization: Bearer <access_token>'{ "data": { "autoReminders": false, "canRemindNow": 0, "items": [], "nextCursor": null }}Who changed what in the business, newest first GET
The business's audit trail (money, access, settings), including what connected AI apps did. It is the whole business's, not one store's. Owner or admin. Access: OAuth scope `store:read`; not write-gated. Paged: `{ items, nextCursor }`, `limit` (default 30, at most 100) and an opaque `cursor`. It pages through the newest 100.
Email shoppers a link back to their basket POST
Emails the baskets named in `basketIds`, or every basket that can be reminded now when it is left out. A basket that cannot be reminded (no email, reminded in the last day, reminded 3 times) is skipped, and one address that fails does not stop the rest. A reminder counts only once it was sent, so a retry never emails anyone twice. Access: OAuth scope `messages:send`; write-gated by the subscription.