GET /api/v1/customers/:customerId/suppressions
Returns all active and expired suppression records for a specific customer. Suppressions are created automatically by the suppression engine when outcomes trigger contact policy rules (e.g., anunsubscribed outcome activates the “Suppress After Unsubscribe 90d” policy).
Response
Field Reference
How Suppressions Are Created
Suppressions are created automatically by the suppression engine when outcomes are recorded via the Respond API:- Customer unsubscribes → “Suppress After Unsubscribe 90d” policy creates a 90-day global suppression
- Customer dismisses an offer → “Offer-Level Cooldown 7d” creates a 7-day offer-scoped suppression
- Customer converts → “Post-Purchase Cooldown 14d” prevents re-showing the same offer for 14 days
offer_channel / channel records that apply only on that channel, and a policy never fires for interactions outside its own scope. See Scope-on-Write.
The Customer Viewer UI in Studio shows these suppressions in the “Suppressions” tab with active/expired status badges and countdown to expiry.
Lifecycle
A suppression never outlives the policy that wrote it. Deleting a contact policy (or deactivating it viaPUT with a non-active status) removes its materialized suppressions immediately, and the decision-time read additionally ignores any suppression whose policy is no longer active. Otherwise a suppression applies until its expiresAt.