MailerSend · AsyncAPI Specification
Mailersend Webhooks
Version
View Spec
View on GitHub
EmailTransactional EmailSMTPMarketingCommunicationsSMSMessagingTemplatesWebhookEmail VerificationDeliverabilityAnalyticsMCPAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-13'
method: searched
source: https://developers.mailersend.com/api/v1/account/webhooks
spec_type: Webhooks
asyncapi_published: false
notes: MailerSend publishes no AsyncAPI document — no /asyncapi.yaml on any host, nothing in the GitHub org, no
event-catalog page. It does publish a complete, documented webhook catalog with signed delivery, retry semantics
and per-event payload examples, which is captured here as the event surface. Do not read the absence of AsyncAPI
as an absence of events.
transport: HTTPS POST to a subscriber-registered URL
management_api:
docs: https://developers.mailersend.com/api/v1/account/webhooks
sms_webhooks_docs: https://developers.mailersend.com/api/v1/sms/webhooks
openapi: openapi/mailersend-webhooks-api-openapi.yml
operations:
- listWebhooks
- createWebhook
- deleteWebhook
security:
signature_header: Signature
algorithm: HMAC-SHA256, hex-encoded, computed over the raw request body
secret: per-webhook Signing Secret generated when the webhook is created
comparison: constant-time comparison (documented in every SDK example)
test_secret_published: true
test_secret_note: MailerSend publishes a fixed test signing secret used only for the webhook.test ping request.
delivery:
url_validation: On create/update MailerSend POSTs a webhook.test ping; the endpoint must answer 2xx or the webhook
is not saved.
ping_payload:
type: webhook.test
message: This is a ping test message
retry: Exponential backoff for approximately 3 days on any non-2xx or unreachable endpoint.
failure_notifications: Escalating email notifications while the endpoint is failing.
auto_pause: A webhook that stays down too long is automatically paused and must be re-enabled from the dashboard.
event_count: 23
events:
- event: activity.sent
description: Fired when your email is sent from our sending servers. We are now waiting for a response from the
receiving servers.
- event: activity.delivered
description: Fired when your email is successfully delivered with no errors.
- event: activity.soft_bounced
description: Fired when your email is not delivered because it soft bounced.
- event: activity.hard_bounced
description: Fired when your email is not delivered.
- event: activity.deferred
description: Fired when your email is temporarily delayed. Please note that this is available to Paid plans only
- event: activity.opened
description: Fired when the recipient receives your email and opens it.
- event: activity.opened_unique
description: Fired when the recipient receives your email and opens it only for the first time.
- event: activity.clicked
description: Fired when the recipient clicks a link in your email.
- event: activity.clicked_unique
description: Fired when the recipient clicks a link in your email only for the first time.
- event: activity.unsubscribed
description: Fired when the recipient unsubscribes from your emails.
- event: activity.spam_complaint
description: Fired when the recipient marks your emails as spam or junk.
- event: activity.survey_opened
description: Fired when the recipient opens an email containting a survey for the first time.
- event: activity.survey_submitted
description: Fired when the recipient answers all available questions in a survey based email or after an idle
time of 30 minutes.
- event: sender_identity.verified
description: Fired when the sender identity has been successfully verified.
- event: maintenance.start
description: Fired when the maintenance period begins. (More info in Handling Maintenance Modes).
- event: maintenance.end
description: Fired when the maintenance period ends. (More info in Handling Maintenance Modes).
- event: inbound_forward.failed
description: Fired when an inbound message fail to forward.
- event: inbound_message.rejected
description: 'Fired when an inbound message is rejected. Possible reasons: unsupported_attachment_type, attachment_size_exceeded.'
- event: email_single.verified
description: Fired when single email has been successfully verified.
- event: email_list.verified
description: Fired when email verification list has been successfully verified.
- event: bulk_email.completed
description: Fired when bulk email sending has been successfully completed.
- event: recipient.on_hold_added
description: Fired when recipient is added to on-hold suppression list.
- event: recipient.on_hold_removed
description: Fired when recipient is removed from on-hold suppression list.
payload_envelope:
fields:
- type
- created_at
- data
note: '`type` carries the event name, `data` the resource object; the ping payload uses `message` instead of `data`.'