Skip to content
Docs menu

Suppressions

Every Suppressions endpoint.

GET/v1/suppressions

List suppressed addresses

Addresses this tenant will never send to. `reason` filters on `HARD_BOUNCE`/`COMPLAINT`/`UNSUBSCRIBE`/`MANUAL`; `search` matches the address.

Auth: apiKey or jwt

Parameters

NameInRequiredDescription
pagequeryoptional
limitqueryoptional
reasonqueryoptional
searchqueryoptional

Responses

200 : Default Response

FieldTypeRequiredDescription
dataarrayrequired
data[].created_atstringrequired · nullable
data[].emailstringrequired
data[].idstringrequired
data[].reasonstringrequired
data[].sourcestringrequired
pagination.limitnumberrequired
pagination.pagenumberrequired
pagination.pagesnumberrequired
pagination.totalnumberrequired
curl
curl https://api.zsender.io/v1/suppressions \
  -H "Authorization: Bearer $ZSENDER_API_KEY"
POST/v1/suppressions

Suppress an address

Adds `email` to the suppression list; `reason` defaults to `MANUAL`. A live-mode key only; a test key is refused `403`.

Auth: apiKey or jwt

Request body

FieldTypeRequiredDescription
emailstringrequired
reasonstringoptional
Example request body
{
  "email": "maria.santos@example.com",
  "reason": "MANUAL"
}

Responses

201 : Default Response

FieldTypeRequiredDescription
created_atstringrequired · nullable
emailstringrequired
idstringrequired
reasonstringrequired
sourcestringrequired
curl
curl https://api.zsender.io/v1/suppressions \
  -X POST \
  -H "Authorization: Bearer $ZSENDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "email": "maria.santos@example.com",
  "reason": "MANUAL"
}'
DELETE/v1/suppressions/{email}

Remove an address from the suppression list

`deleted` is `0` if the address was not suppressed, `1` if it was removed. A live-mode key only; a test key is refused `403`.

Auth: apiKey or jwt

Parameters

NameInRequiredDescription
emailpathrequired

Responses

200 : Default Response

FieldTypeRequiredDescription
deletednumberrequired
curl
curl https://api.zsender.io/v1/suppressions/{email} \
  -X DELETE \
  -H "Authorization: Bearer $ZSENDER_API_KEY"
GET/v1/suppressions/{email}

Look up one address

Answers `200` either way: `{suppressed: false}` for an address that is not suppressed, never a `404`.

Auth: apiKey or jwt

Parameters

NameInRequiredDescription
emailpathrequired

Responses

200 : Default Response

FieldTypeRequiredDescription
(1).suppressedbooleanrequired
(2).created_atstringrequired · nullable
(2).emailstringrequired
(2).idstringrequired
(2).reasonstringrequired
(2).sourcestringrequired
(2).suppressedbooleanrequired
curl
curl https://api.zsender.io/v1/suppressions/{email} \
  -H "Authorization: Bearer $ZSENDER_API_KEY"