Event Types

List of all events you can subscribe to via webhooks.

Reloop supports the following active event types. Each delivery uses a consistent top-level envelope; event-specific fields live under data.

Email lifecycle

EventDescription
email.sentEmail accepted for delivery
email.deliveredDelivered to the recipient MTA
email.bouncedPermanent delivery failure
email.delivery_delayedTransient failure / delay
email.complainedRecipient marked as spam (feedback loop)
email.failedPermanent send failure before delivery
email.openedRecipient opened the email
email.clickedRecipient clicked a link in the email
email.receivedInbound email successfully received
email.scheduledEmail scheduled for later delivery
email.suppressedEmail suppressed (recipient on suppression list)

Email data shape

{
  "email_id": "em_…",
  "from": "Acme <onboarding@example.com>",
  "to": ["user@example.com"],
  "subject": "Hello",
  "status": "delivered",
  "error": {
    "code": 550,
    "message": "User unknown"
  }
}

error is present on bounce, delay, complaint, and failure events.

Domain lifecycle

EventDescription
domain.createDomain created
domain.updateDomain updated
domain.deleteDomain deleted
domain.undeleteDomain restored
domain.verifyDomain DNS verified

API key lifecycle

EventDescription
api-key.createAPI key created
api-key.updateAPI key updated / enabled / disabled / rotated
api-key.deleteAPI key deleted
api-key.revokeAPI key revoked
api-key.rate_limitedAPI key exceeded its rate limit

Contact lifecycle

EventDescription
contact.createContact created
contact.updateContact updated
contact.deleteContact deleted
contact.subscribedContact subscribed
contact.unsubscribedContact unsubscribed
contact.blockedContact blocked
contact.group.createContact group created
contact.group.updateContact group updated
contact.group.deleteContact group deleted

Envelope

{
  "id": "whev_…",
  "type": "email.delivered",
  "created_at": "2026-07-22T12:00:00.000Z",
  "data": { }
}

Learn More

Was this page helpful?

Edit this page