The store's notification feed
- Credentials
- OAuth access token
- Scopes
store:read
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.
merchantOAuth store: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: store: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 100 (more is 100; a missing or unusable value is 30).
1 <= value <= 10030OK
application/json- response
data*curl -X GET 'https://api.shopeazy.co/v1/merchant/stores/<storeId>/notifications' \ -H 'Authorization: Bearer <access_token>'{ "data": { "items": [ { "id": "MRJybF23xZQngcOpWbt6", "type": "member", "title": "Membership revoked", "body": "Thandi Mokoena · via API", "href": "/members", "createdAt": 1792924405314, "read": false }, { "id": "IPyCgwZyp3hJWJRIWWqH", "type": "member", "title": "Membership approved", "body": "Thandi Mokoena · via API", "href": "/members", "createdAt": 1792924404834, "read": false }, { "id": "Dnv13UyYFjKZlgsZnCLV", "type": "member", "title": "New membership application", "body": "Thandi Mokoena", "href": "/members", "createdAt": 1792924403861, "read": false } ], "nextCursor": null }}