Skip to main content
You can see a user’s notification preferences two ways. The dashboard shows their current subscriptions and a history of changes, so you can review or audit what a user has chosen. The User Preferences API returns their current preference state across every subscription topic and channel, so you can read preferences into your own systems.

View preferences in the dashboard

  1. Open the Users section in your workspace.
  2. Search for and select a user.
  3. Review their subscription topics and current opt-in status.
  4. Open the user’s preference log to see when they opted in or out and changed settings.
A user's preference change history in the Courier dashboard

User preference logs in the dashboard

Query Preferences with the API

Read preferences programmatically with the User Preferences API:
  • GET /users/{user_id}/preferences lists every topic preference for a user.
  • GET and PUT /users/{user_id}/preferences/{topic_id} read or update a single topic.
For multi-tenant workspaces, add the optional tenant_id query parameter to scope the result to one tenant. For read-and-update examples in curl, Node, and Python, see the preferences API tutorial.
The response lists each topic the user has a preference for:
The API returns current preferences only. For a history of changes, use the dashboard.