DocumentationSuppression list

Suppression list

Block sends to bounced, complained, or unsubscribed addresses.

A suppression is an email address that must not receive further messages. MailingCore blocks sends to suppressed addresses at enqueue time — protecting reputation and honoring GDPR unsubscribe decisions.

Suppressions are created automatically from hard bounces, complaints, and unsubscribe flows. You can also manage the list via API.

Required scopes

OperationScope
List / readsuppressions:read
Addsuppressions:write
Removesuppressions:write

Missing scope returns 403 with Missing required API key scope.

Endpoints

MethodEndpointDescription
GET/suppressionsList suppressed addresses (paginated)
POST/suppressionsAdd an address manually
DELETE/suppressions/:emailRemove suppression (URL-encode the email)

List

GET /suppressions?limit=50&cursor=...
Authorization: Bearer mc_live_xxxx
X-Tenant-Id: clxxxxxxxx

Add

POST /suppressions
Authorization: Bearer mc_live_xxxx
X-Tenant-Id: clxxxxxxxx
Content-Type: application/json

{
  "email": "[email protected]",
  "reason": "manual"
}

Common reason values include bounce, complaint, unsubscribe, and manual.

Remove

DELETE /suppressions/user%40example.com
Authorization: Bearer mc_live_xxxx
X-Tenant-Id: clxxxxxxxx

Dashboard

Contacts with suppressedAt set appear as suppressed in Contacts. The suppression list stays in sync with /suppressions.