- Public endpoint:
POST /api/unsubscribe(also accepts GET withemail/token). - Links are added to headers and footer automatically; tokens verify contact identity.
- GET
/api/v1/preferences?token=...→ contact, categories, current subscriptions. - POST
/api/v1/preferenceswith{ token, subscriptions: [{ categoryKey, subscribed }] }. - When using API keys: scopes
preferences_read/preferences_manage.
- Transactional emails: respect user’s global unsubscribed status.
- Marketing categories: let users opt in/out per topic.
- API: Preferences
- API: Unsubscribe
