Skip to main content
Event type names are a stable contract. Once shipped, a type is never renamed or removed — only new types are added. Naming follows event.<resource> or event.<resource>.<action>. Subscribe only to what you need per webhook endpoint. Each delivery body is:
data is always the last key. Money values in data are JSON floats in major units with 6 decimal places (0.310000). Companion *_minor fields are Ledger integers (31 when scale is 2). The same catalog appears under Settings → Developers → Webhooks.

Account

Beneficiaries

data mirrors the public beneficiary object (kind, address, routing, scheme, route_label, …) plus business_id.

Payouts

Example data (processing)

When the payout has supporting files, documents lists each one with a signed S3 url (valid for 24 hours; see url_expires_at).

Swaps

data includes both legs as floats (amount_from / amount_to) plus *_minor, fx_rate / rate, fees, rail / channel (internal), and a short timeline.

Payins

Created events carry method/channel and float amounts. Completed events add gross / fee / net (and *_minor), rail, optional sender details, fees, and timeline.