> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mailofly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Event types

# Webhook Event Types

Mailofly emits structured event notifications for the following events:

***

## Event Catalog

| Event Name         | Triggered When                                       |
| :----------------- | :--------------------------------------------------- |
| `email.sent`       | Message handed off to the destination MTA.           |
| `email.delivered`  | Message successfully accepted by recipient's server. |
| `email.opened`     | Recipient loaded the open tracking pixel.            |
| `email.clicked`    | Recipient clicked an email link.                     |
| `email.bounced`    | Hard or soft bounce reported by destination server.  |
| `email.complained` | Recipient marked email as spam / junk.               |
| `contact.created`  | New contact added to your audience.                  |
| `domain.verified`  | Domain DNS records passed verification.              |

***

## Sample Payload: `email.delivered`

```json theme={null}
{
  "event": "email.delivered",
  "created_at": "2026-09-11T00:45:00Z",
  "data": {
    "email_id": "msg_01J8G52XYZ9A8B7C6D",
    "from": "Acme <notifications@acme.com>",
    "to": ["user@example.com"],
    "subject": "Your Order Confirmation",
    "tags": {
      "order_id": "ord_1001"
    }
  }
}
```

***

## Sample Payload: `email.bounced`

```json theme={null}
{
  "event": "email.bounced",
  "created_at": "2026-09-11T00:45:05Z",
  "data": {
    "email_id": "msg_01J8G52XYZ9A8B7C6D",
    "from": "Acme <notifications@acme.com>",
    "to": ["invalid-user@example.com"],
    "bounce_type": "permanent",
    "diagnostic_code": "550 5.1.1 User unknown"
  }
}
```


## Related topics

- [Email Bounces](/sending/email-bounces.md)
- [Introduction](/webhooks/introduction.md)
- [Retrieve Webhook](/api/webhooks/get-webhook.md)
- [Create Webhook](/api/webhooks/create-webhook.md)
- [Delete Webhook](/api/webhooks/delete-webhook.md)
