Eventos
Consulte o fluxo de eventos por trás dos webhooks: entregas, bounces, aberturas e mais.
Listar eventos
Retorna os eventos do seu workspace, dos mais recentes para os mais antigos. Cada entrega de webhook é montada a partir de um desses eventos, então você pode usar este endpoint para recuperar os eventos que o seu endpoint perdeu. Requer uma chave de API com escopo full.
/eventsParâmetros de consulta
pageintegerNúmero da página, a partir de 1. Padrão 1. Páginas além de 2.500 eventos ((page - 1) × limit > 2500) retornam 422.
limitintegerEventos por página, de 1 a 100. Padrão 100.
typestringTipo de evento, ou uma lista de tipos separados por vírgulas, por exemplo email.delivered,email.bounced. Consulte Tipos de evento.
include_databooleanDefina como true para incluir o payload data de cada evento. Padrão false, que retorna apenas object, id, type e created_at.
matchstringall (padrão) exige todos os filtros. or corresponde a qualquer filtro. Consulte Filtragem.
orderstringChave de ordenação desta lista. Consulte as chaves de ordenação abaixo.
directionstringasc ou desc.
Filtros e ordenação
Os filtros de listagem são um único nível de parâmetros de consulta key.condition=value. Consulte Filtragem para match, order, direction e a lista de condições por tipo.
Chaves de filtro
| Chave | Tipo | Condições | Observações |
|---|---|---|---|
type | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
created_at | date | exact, before, after, empty, not_empty |
Chaves de ordenação
Passe em order uma destas chaves e em direction o valor asc ou desc: type, created_at
Sem um filtro created_at, a lista cobre apenas os últimos 2 dias. Para ir mais para trás, adicione um, por exemplo created_at.after=2026-09-01T00:00:00Z. Os eventos mais antigos ficam disponíveis enquanto a retenção de dados do seu plano os mantiver.
Retorno
Retorna 200 OK com os eventos em data, além de next_page_url e previous_page_url (null nas extremidades). As URLs de página mantêm type, limit e include_data.
Retorna 422 com code: "events_offset_too_large" quando a página é profunda demais. Restrinja o intervalo de datas ou os tipos em vez de continuar paginando.
{
"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"
}Obter um evento
Retorna um evento com o payload data completo. O id é o mesmo valor que os webhooks enviam como event_id, então você pode consultar qualquer evento que recebeu. Requer uma chave de API com escopo full.
/events/:idParâmetros de caminho
idstringObrigatórioID do evento, por exemplo evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a.
Retorno
Retorna 200 OK com o evento: object (event), id, type, data e created_at. data.object tem o mesmo formato que no payload de webhook desse tipo; consulte a referência de eventos de webhook.
Retorna 404 com error: "Event not found" se o ID não existir no seu workspace.
{
"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"
}