MailerSend · AsyncAPI Specification

Mailersend Webhooks

Version

View Spec View on GitHub EmailTransactional EmailSMTPMarketingCommunicationsSMSMessagingTemplatesWebhookEmail VerificationDeliverabilityAnalyticsMCPAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
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`.'