Skip to main content
Branch on the event name. The tables below group them by resource, which is also how the data payload is shaped.

Sub-client

Subscribe to user.status_changed. It is the one event that fires on every transition, and the reasons on user.verification.failed exist nowhere else — no read of the sub-client returns them.

Virtual account and deposits

Watch virtual_account.deposit_funds_received rather than the account balance: it is the signal that behaves the same on every rail.

Payouts

Subscribe to payout.status_changed. IN_REVIEW and KYT_PENDING reach you on it and on nothing else, so a handler subscribed only to the named events sees a payout leave PROCESSING and never learns where it went.

Requests for information

The item is the unit: a request can carry several, each answered and each returned on its own. Answering one sends you nothing — your own answers are not news. A URL with no event filter receives rfi.* along with everything else. A URL with a filter receives it only if the filter names these events. Webhooks overview has the subscription rules.

Comparing values

Compare event names and status values case-insensitively rather than matching exact strings. The tables show them as they arrive.