Eventos

Todo lo que pasa en tu cuenta, como un registro ordenado. Lo mismo que llega por webhook.

GET/v1/events

Cada cambio importante genera un evento. Llega por webhook y queda en GET /v1/events, con la misma forma:

{
  "id": "evt_01m3sgb02af7nb0jf73vwv2sd5",
  "type": "payin.completed",
  "schema_version": 1,
  "occurred_at": "2026-10-18T12:03:12.418Z",
  "livemode": false,
  "data": {
    "id": "pin_01m3sg9x0000000000000000",
    "status": "completed",
    "funding_account_id": "fa_01m3sg9w0000000000000000",
    "amount": "45.871200",
    "currency": "USDT",
    "created_at": "2026-10-18T12:03:10Z",
    "completed_at": "2026-10-18T12:03:12Z"
  }
}
CampoQué es
idEl id del evento. Úsalo para no procesar dos veces el mismo.
typeQué pasó.
schema_versionLa versión de la forma de data para ese tipo. Hoy, 1.
occurred_atCuándo pasó.
livemodetrue en live, false en sandbox.
dataEl recurso, con la forma de la API. Puede ganar campos nuevos.

Los eventos nunca traen datos de cuentas de beneficiarios ni datos personales de tus clientes.

Leer el registro

curl "$CAIBO_API/v1/events?after=$CURSOR&limit=100" -H "Authorization: Bearer $CAIBO_API_KEY"
  • Del más antiguo al más nuevo. Guarda next_cursor (viene siempre) y continúa desde ahí: nunca te saltas un evento.
  • type filtra por un tipo exacto (payout.completed) o por una familia terminada en punto (payout.).
  • resource_id trae la historia de un recurso: ?resource_id=pout_….
  • Un evento recién ocurrido puede tardar un instante en aparecer en la lista; el webhook no espera.

La lista puede crecer. Ignora los tipos que no conoces; no fallen tu integración.

En esta página