Know the moment it lands

Send, bounce, failure, complaint, open and click events reach your endpoint within seconds of happening. Signed and retried.

The whole lifecycle

Sending has sent, deferred, bounced, failed, opened, clicked and complained. Receiving adds email.inbound and mailbox.message.received, and your account adds account.auto_paused and insights.generated. Every payload is signed with HMAC-SHA256 in the X-EuroMail-Signature header, and payloads are additive. New fields appear, existing ones don’t break.

{
  "event": "sent",
  "to": "[email protected]",
  "smtp_response": "250 2.0.0 Ok"
}

Retried, and every attempt logged

A 5xx response or a timeout is retried after 15 minutes, 30 minutes, 1 hour and 2 hours. A 4xx is taken as your endpoint refusing the event and is not retried. After five attempts the event is marked undeliverable in the webhook's delivery log, which shows every attempt with its status code and bodies. A test button sends a signed sample event to your endpoint.

Signature
HMAC-SHA256, per payload
Retry schedule
15m · 30m · 1h · 2h
Failed events
Logged with status and bodies
Scope
Per domain or whole account