Saltar al contenido principal

Actividad de rebotes

GET/v1/activities/bounced

Para desarrolladores

Descripción​

Lista los correos que no se pudieron entregar al destinatario, con la fecha y el motivo de cada rebote.

Guía relacionada​

Autenticación​

Authorizationbearer tokenheaderobligatorio
API key con scope mail:read. Formato: Bearer <API_KEY>.
X-Instance-Slugstringheaderobligatorio
Identificador de su instancia. Ver Autenticación.

Request​

Query params:

start_datestring (date, `YYYY-MM-DD`) | null
Fecha local de inicio.
end_datestring (date, `YYYY-MM-DD`) | null
Fecha local de fin.
tzstring (zona IANA) | null
Zona para interpretar las fechas.
pageinteger
Número de página; la primera es la 1. Default: 1.
page_sizeinteger
Tamaño de página, 1–100. Default: 20.
msg_idstring | null
Filtra por identificador de mensaje.
mail_idstring | null
Filtra por identificador de correo.
sender_idinteger | null
Filtra por id del remitente.
recipientstring | null
Filtra por email del destinatario, con coincidencia exacta por default. Con recipient_operator=starts_with, la coincidencia pasa a ser por prefijo (ver Filtros de texto).
recipient_operatorstring, enum: `eq | starts_with`
Operador de coincidencia para recipient: eq (exacto, default) o starts_with (el destinatario empieza con el valor dado). Se ignora si recipient no está presente.
custom_msg_idstring | null
Filtra por identificador de mensaje personalizado.
custom_group_codestring | null
Filtra por código de grupo personalizado.
subjectstring | null
Filtra por asunto, con coincidencia parcial e insensible a mayúsculas (ver Filtros de texto).

Response​

200 OKDevuelve una página de resultados: data con los elementos y pagination para pedir la siguiente. Cada elemento tiene los campos que siguen.
mail_idstringsiempre presente
Identificador del correo.
msg_idstring | null
Identificador del mensaje.
tostringsiempre presente
Email del destinatario.
subjectstringsiempre presente
Asunto.
bounced_atstring (date-time)siempre presente
Fecha y hora del rebote.
senderstring | null
Email del remitente. null cuando el correo no tiene un remitente registrado.
bounce_reason_namestring | null
Nombre del motivo de rebote reportado por el servidor remoto.
bounce_reason_typestring | null
Categoría del motivo (ej. transitorio vs. permanente, según el clasificador del servidor remoto).
is_hard_bounceboolean | null
true si el rebote es permanente (dirección inexistente o bloqueada); false si es transitorio.
Notas
  • Para exportar el listado completo en CSV o JSON, use GET /v1/activities/bounced/export. El export no incluye la columna is_hard_bounce.
  • pagination.total_items puede venir null con algunas combinaciones de filtros. Para paginar, use pagination.has_more, que siempre está presente.
Request
curl -X GET "https://$API_HOST/v1/activities/bounced?start_date=2026-07-01&end_date=2026-07-31" \
-H "Authorization: Bearer $API_KEY" \
-H "X-Instance-Slug: $SLUG"
Response
{
"data": [
{
"mail_id": "0190...",
"msg_id": "0190...",
"subject": "Hello",
"bounced_at": "2026-05-08T14:23:00Z",
"sender": "[email protected]",
"bounce_reason_name": "mailbox_full",
"bounce_reason_type": "transient",
"is_hard_bounce": false
}
],
"pagination": {
"page": 1,
"page_size": 20,
"has_more": false,
"total_items": 1,
"total_pages": 1
}
}