Sending

Suppression Lists

Suppression lists prevent emails to addresses that have bounced, complained, or unsubscribed.

How Suppression Works

When you send to a suppressed address, the API returns 200 OK but the message is silently dropped.

Suppression Reasons

ReasonDescriptionAuto-Removal
bouncedHard bounce from recipient MTANever
soft_bouncedTemporary failureAfter 7 days
complainedSpam complaint reportedNever
unsubscribedRecipient clicked unsubscribeNever
manually_addedManually suppressed via APINever

View Suppressions

curl https://api.postmta.com/v1/suppressions -H "Authorization: Bearer pmta_live_xxxx"
curl "https://api.postmta.com/v1/suppressions?reason=bounced" -H "Authorization: Bearer pmta_live_xxxx"

Add to Suppression List

curl -X POST https://api.postmta.com/v1/suppressions -H "Authorization: Bearer pmta_live_xxxx" -H "Content-Type: application/json" -d '{"recipients":[{"address":"bad@example.com","reason":"manually_added"}]}'

Remove from Suppression List

Re-sending to previously bounced or complained addresses can severely damage your sender reputation.
curl -X DELETE https://api.postmta.com/v1/suppressions -H "Authorization: Bearer pmta_live_xxxx" -d '{"recipients":["bad@example.com"]}'

Bulk Upload via CSV

curl -X POST https://api.postmta.com/v1/suppressions/upload -H "Authorization: Bearer pmta_live_xxxx" -F "file=@suppressions.csv" -F "reason=manually_added"