Create suppression
Add an email address to the suppression list. Suppressed addresses will not receive any emails from your account.
Rate limit: 10 requests per minute per account.
post
Authorizations
Api-TokenstringRequired
API token in Api-Token header
Body
emailstring · emailRequiredExample:
Email address to suppress
user@example.comdomain_idintegerRequiredExample:
ID of the domain to suppress this email for
12345sending_streamstring · enumRequiredExample:
The sending stream to suppress this email for
transactionalPossible values: typestring · enumOptionalDefault:
Reason for the suppression. Defaults to "manual import" if omitted.
manual importExample: manual importPossible values: Responses
201
Suppression created
application/json
401
Returns unauthorized error message. Check your credentials.
application/json
403
Returns forbidden error message. Check your permissions.
application/json
422
Validation errors
application/json
429
Rate limit exceeded for the current account.
application/json
post/api/suppressions
curl -X POST https://mailtrap.io/api/suppressions \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"email": "user@example.com",
"domain_id": 12345,
"sending_stream": "transactional",
"type": "manual import"
}'
{
"data": {
"id": "64d71bf3-1276-417b-86e1-8e66f138acfe",
"type": "hard bounce",
"created_at": "2025-01-15T10:30:00Z",
"email": "suppressed@example.com",
"sending_stream": "transactional",
"domain_name": "example.com",
"message_bounce_category": null,
"message_category": null,
"message_client_ip": null,
"message_created_at": null,
"message_esp_response": null,
"message_esp_server_type": null,
"message_outgoing_ip": null,
"message_recipient_mx_name": null,
"message_sender_email": null,
"message_subject": null
}
}Last updated
Was this helpful?

