List Suppressions
Retrieve a paginated list of all suppressions in your Emailit workspace.
/suppressionsQuery Parameters
limitintegerItems per page (1-100). Default: 10.
pageintegerPage number. Default: 1.
{
"data": [
{
"object": "suppression",
"id": "sup_47TaFwzJx6mD7NeJYvLjFxVwbgT",
"email": "bounced@example.com",
"type": "bounce",
"reason": "Hard bounce - mailbox does not exist",
"timestamp": "2025-12-24T10:30:00.000000Z",
"keep_until": null
}
],
"next_page_url": "/v2/suppressions?page=2&limit=10",
"previous_page_url": null
} {
"message": "Unauthorized"
} Get Suppression
Retrieve a single suppression by ID or email address.
/suppressions/:idPath Parameters
idstringRequiredSuppression ID (sup_xxx) or email address. When using an email address, URL-encode the @ symbol (e.g., user%40example.com).
{
"object": "suppression",
"id": "sup_47TaFwzJx6mD7NeJYvLjFxVwbgT",
"email": "bounced@example.com",
"type": "bounce",
"reason": "Hard bounce - mailbox does not exist",
"timestamp": "2025-12-24T10:30:00.000000Z",
"keep_until": null
} {
"error": "Invalid identifier. Must be a suppression ID (sup_xxx) or valid email address."
} {
"error": "Suppression not found"
} Lookup by Email
You can also look up a suppression by email address instead of ID. When using email addresses in URLs, the address must be URL-encoded (e.g., bounced%40example.com instead of bounced@example.com).
Create Suppression
Add an email address to the suppression list to prevent sending emails to that address.
/suppressionsRequest Body
emailstringRequiredEmail address to suppress. Will be stored in lowercase.
typestringSuppression type (e.g., recipient, bounce, complaint, unsubscribe). Default: recipient.
reasonstringHuman-readable reason for the suppression.
keep_untilstringExpiration timestamp in ISO 8601 format. Set to null for permanent suppression.
{
"object": "suppression",
"id": "sup_47TaFwzJx6mD7NeJYvLjFxVwbgT",
"email": "unsubscribed@example.com",
"type": "unsubscribe",
"reason": "User requested unsubscription",
"timestamp": "2025-12-24T10:30:00.000000Z",
"keep_until": null
} {
"error": "Invalid email format"
} {
"error": "Missing required field: email"
} {
"error": "Suppression already exists for this email and type",
"existing": {
"object": "suppression",
"id": "sup_existingOid123456789",
"email": "unsubscribed@example.com",
"type": "unsubscribe",
"reason": "Previous reason",
"timestamp": "2025-12-20T08:00:00.000000Z",
"keep_until": null
}
} Temporary Suppressions
Use keep_until to create a temporary suppression that expires automatically. The format is the same as scheduled_at for emails: accepts ISO 8601, Unix timestamp, or natural language like “tomorrow at 9am”.
After the keep_until timestamp passes, the suppression is automatically removed and emails can be sent to that address again.
Update Suppression
Update an existing suppression. The :id parameter accepts either a suppression ID or email address.
/suppressions/:idPath Parameters
idstringRequiredSuppression ID (sup_xxx) or email address. When using an email address, URL-encode the @ symbol.
Request Body (all optional)
emailstringNew email address for the suppression.
typestringNew suppression type.
reasonstringNew reason for the suppression.
keep_untilstring | nullNew expiration timestamp (ISO 8601) or null for permanent suppression.
{
"object": "suppression",
"id": "sup_47TaFwzJx6mD7NeJYvLjFxVwbgT",
"email": "bounced@example.com",
"type": "bounce",
"reason": "Updated reason for suppression",
"timestamp": "2025-12-24T10:30:00.000000Z",
"keep_until": "2026-01-01T00:00:00.000000Z"
} {
"error": "No valid fields provided for update. Provide at least one of: email, type, reason, keep_until"
} {
"error": "Suppression not found"
} {
"error": "Another suppression already exists for this email and type combination"
} Important Notes
- At least one field must be provided in the request body.
- If you change the
emailortypeto a combination that already exists, you’ll receive a 409 conflict error. - You can look up the suppression by email address instead of ID by URL-encoding the
@symbol (e.g.,bounced%40example.com).
Delete Suppression
Remove a suppression to allow sending emails to that address again.
/suppressions/:idPath Parameters
idstringRequiredSuppression ID (sup_xxx) or email address. When using an email address, URL-encode the @ symbol (e.g., user%40example.com).
{
"object": "suppression",
"id": "sup_47TaFwzJx6mD7NeJYvLjFxVwbgT",
"email": "bounced@example.com",
"deleted": true
} {
"error": "Invalid identifier. Must be a suppression ID (sup_xxx) or valid email address."
} {
"error": "Suppression not found"
} Delete by Email
You can also delete a suppression by email address instead of ID. When using email addresses in URLs, the address must be URL-encoded (e.g., bounced%40example.com instead of bounced@example.com).