Listar las entregas de un endpoint de webhook

GET /v1/webhook-endpoints/{endpoint_id}/deliveries · permiso webhook-endpoints:read · todos los planes

Devuelve el historial de entregas del endpoint de los últimos 30 días, de la más reciente a la más antigua (order=asc para de la más antigua a la más reciente), en páginas por cursor. Solo se devuelven metadatos: ni la carga útil ni el cuerpo de la respuesta del receptor se conservan en la lista. Un cursor está vinculado al endpoint y a los filtros status y event_type.

Solicitud

Campo Tipo Obligatorio Descripción
endpoint_id path sí Identificador del endpoint de webhook (whe_…).
status query no pending, retrying, succeeded, abandoned o cancelled.
event_type query no Solo las entregas de este tipo de evento.
limit query no De 1 a 100, por defecto 20.
after, before query no Cursor de list_metadata.
order query no desc (por defecto) o asc.

Respuesta

200 OK

{
  "data": [
    {
      "id": "whd_01k8a3m6r8t0v2w4x6y8z0b3d5",
      "endpoint_id": "whe_01k8a3m5q7t9v1w3x5y7z9b2c4",
      "event_id": "evt_01k8a3m7s9v1w3x5y7z9b2c4d6",
      "event_seq": 1042,
      "event_type": "user.created",
      "replay_no": 0,
      "status": "abandoned",
      "attempt_count": 8,
      "next_attempt_at": null,
      "last_http_status": 500,
      "last_error_class": "http_status",
      "last_latency_ms": 312,
      "created_at": "2026-10-25T08:00:00Z",
      "completed_at": "2026-10-26T08:00:00Z"
    }
  ],
  "list_metadata": { "before": null, "after": "eyJ2IjoxLCJ…" }
}

Errores

HTTP código Cuándo
400 invalid_cursor El cursor está mal formado o pertenece a otro endpoint, filtro u orden.
404 not_found No existe tal endpoint en este entorno.
422 validation_failed /status invalid_value, /event_type invalid_value, un parámetro repetido o limit fuera de 1–100.
401 unauthenticated Falta la credencial, no es válida o fue revocada.
403 insufficient_permissions La credencial no tiene el permiso webhook-endpoints:read.
503 service_unavailable La administración de webhooks no está disponible temporalmente; reintente después del periodo Retry-After.

Ejemplo

curl "https://api.eu.keenauth.com/v1/webhook-endpoints/whe_01k8a3m5q7t9v1w3x5y7z9b2c4/deliveries?status=abandoned&limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"

CLI: keenauth webhook-endpoints deliveries list whe_01k8a3m5q7t9v1w3x5y7z9b2c4 --status abandoned --limit 20