Get bounces
Permission:
bounces:get
Query Parameters
Page number for pagination
Number of results per page
Filter by campaign ID
Filter by bounce source (e.g., “ses”, “sendgrid”, “postmark”, “manual”)
Field to order by
Sort order:
asc or descResponse
Get bounce
Permission:
bounces:get
Path Parameters
Bounce ID
Response
Returns a single bounce object
Delete bounce
Permission:
bounces:manage
Path Parameters
Bounce ID
Response
Returns
true on successful deletionDelete bounces (bulk)
Permission:
bounces:manage
Query Parameters
Bounce ID to delete (can be specified multiple times)
If true, deletes all bounce records
Response
Returns
true on successful deletionBlocklist bounced subscribers
Permission:
bounces:manage
Response
Returns
true on successThis operation blocklists subscribers with
hard bounces or complaint bounces. Subscribers with soft bounces are not affected.Record bounce (webhook)
Permission:
webhooks:post_bounce
Request Body
Bounce type:
hard: Permanent delivery failure (mailbox doesn’t exist, domain invalid)soft: Temporary failure (mailbox full, server unavailable)complaint: Spam complaint
Email address that bounced (either
email or subscriber_uuid required)Subscriber UUID (either
email or subscriber_uuid required)Campaign UUID (optional)
Source identifier (e.g., “manual”, “custom-webhook”)
Additional metadata as JSON object
Bounce timestamp (ISO 8601 format, defaults to current time)
Response
Returns
true on successful recordingBounce Types
Hard Bounces
Permanent delivery failures that indicate the email address is invalid or no longer exists:- Mailbox does not exist
- Invalid domain
- Email address rejected
Soft Bounces
Temporary delivery failures that may succeed on retry:- Mailbox full
- Server temporarily unavailable
- Message too large
Complaints
When a recipient marks an email as spam:- Spam complaint via feedback loop
- Abuse reports
Bounce Webhooks
listmonk supports bounce webhooks from major email service providers:Amazon SES
SendGrid
Postmark
Forward Email
Webhook URLs are public endpoints that don’t require authentication. Ensure your provider is configured with the correct signature verification for security.