API to fetch user preferences across all channels and categories.
Pass as Bearer <API_KEY>. Get API Key from SuprSend dashboard Developers -> API Keys section.
distinct_id of the user whose preferences should be fetched
to fetch user preferences for a particular tenant
set this flag to true if you want to fetch channel list for opt-out categories.
Filter preference categories with tags assigned to them. Used to filter preference categories relevant to the user on UI based on their roles, department or teams.
You can apply single tag filter like tags=tag1 or build nested conditions using logical operators - and, or, not, exists.
Example:
tags=admin
tags={"or":[{"and":["admin","sales"]},{"and":["admin","manager"]}]}
tags={"not":"admin"}
tags={"exists":true}Locale code (e.g., es, fr, es-AR) to fetch preference translations in user's locale. When provided, the API looks for category and section names and descriptions in the respective locale file.
If a translation is missing for the requested locale, the system automatically falls back in this order: locale-region (e.g., es-AR) → locale (e.g., es) → en (English - always available).