Eventos
Consulta el flujo de eventos que hay detrás de los webhooks: entregas, rebotes, aperturas y más.
Listar eventos
Devuelve los eventos de tu espacio de trabajo, del más reciente al más antiguo. Cada entrega de webhook se construye a partir de uno de estos eventos, así que puedes usar este endpoint para recuperar los eventos que tu endpoint no recibió. Requiere una clave de API con el permiso full.
/eventsParámetros de consulta
pageintegerEl número de página, empezando por 1. Por defecto, 1. Las páginas que van más allá de 2500 eventos ((page - 1) × limit > 2500) devuelven 422.
limitintegerEventos por página, de 1 a 100. Por defecto, 100.
typestringEl tipo de evento, o una lista de tipos separados por comas, por ejemplo email.delivered,email.bounced. Consulta Tipos de eventos.
include_databooleanAsígnale true para incluir el payload data de cada evento. Por defecto es false, que devuelve solo object, id, type y created_at.
matchstringall (por defecto) exige que se cumplan todos los filtros. or coincide con cualquier filtro. Consulta Filtrado.
orderstringClave de ordenación de esta lista. Consulta las claves de ordenación más abajo.
directionstringasc o desc.
Filtros y ordenación
Los filtros de listado son un único nivel de parámetros de consulta key.condition=value. Consulta Filtrado para ver match, order, direction y la lista de condiciones de cada tipo.
Claves de filtro
| Clave | Tipo | Condiciones | Notas |
|---|---|---|---|
type | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
created_at | date | exact, before, after, empty, not_empty |
Claves de ordenación
Pasa en order una de estas claves y en direction el valor asc o desc: type, created_at
Sin un filtro created_at, la lista solo abarca los últimos 2 días. Para buscar más atrás, añade uno, por ejemplo created_at.after=2026-09-01T00:00:00Z. Los eventos más antiguos están disponibles mientras la retención de datos de tu plan los conserve.
Devuelve
Devuelve 200 OK con los eventos en data, además de next_page_url y previous_page_url (null en los extremos). Las URL de página conservan type, limit e include_data.
Devuelve 422 con code: "events_offset_too_large" cuando la página es demasiado profunda. En lugar de seguir paginando, acota el rango de fechas o los tipos.
{
"data": [
{
"object": "event",
"id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.delivered",
"created_at": "2026-10-01T10:02:15.912000+00:00"
}
],
"next_page_url": "/v2/events?page=2&limit=100&type=email.delivered",
"previous_page_url": null
}{
"data": [
{
"object": "event",
"id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.delivered",
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "delivered",
"meta": { "order_id": "1042" },
"updated_at": "2026-10-01T10:02:14.307000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
},
"created_at": "2026-10-01T10:02:15.912000+00:00"
}
],
"next_page_url": "/v2/events?page=2&limit=100&type=email.delivered&include_data=true",
"previous_page_url": null
}{
"error": "Page is too deep. Narrow the type or date filter, or open an earlier page.",
"code": "events_offset_too_large"
}Obtener un evento
Devuelve un evento con su payload data completo. El id es el mismo valor que los webhooks envían como event_id, así que puedes consultar cualquier evento que hayas recibido. Requiere una clave de API con el permiso full.
/events/:idParámetros de ruta
idstringObligatorioEl ID del evento, por ejemplo evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a.
Devuelve
Devuelve 200 OK con el evento: object (event), id, type, data y created_at. data.object tiene la misma forma que en el payload del webhook de ese tipo; consulta la referencia de eventos de webhook.
Devuelve 404 con error: "Event not found" si el ID no existe en tu espacio de trabajo.
{
"object": "event",
"id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.delivered",
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "delivered",
"meta": { "order_id": "1042" },
"updated_at": "2026-10-01T10:02:14.307000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
},
"created_at": "2026-10-01T10:02:15.912000+00:00"
}{
"error": "Event not found"
}