Account activity events
Fired when something changes about an account, sub-account, or a saved beneficiary/offramp account — not a movement of money.Transaction activity events
Fired for money movement. Each activity type emits four lifecycle events:.created, .updated, .completed, .failed.
.created— the activity was created.data.statusis typicallyPENDING..updated— a non-terminal status change.data.statusis typicallyIN_PROGRESS..completed— reached a terminal success state.data.statusisSUCCESS..failed— reached a terminal failure state.data.statusisFAILED.
.completed, .failed, …) describes the
lifecycle transition that triggered delivery. The payload’s own status
field is always one of the four TransactionStatus values above — there is
no COMPLETED status value; the terminal success state is SUCCESS.Sample payloads
Every sample below is constructed directly from the corresponding schema object in the OpenAPI spec — the same shape you’d get back from the matching REST endpoint.Account activity samples
account_activity.sub_account.created / .updated / .deleted — SubAccount
account_activity.sub_account.created / .updated / .deleted — SubAccount
SubAccount shape. .updated
and .deleted deliveries reflect the sub-account’s state at the time of the
change (e.g. frozen: true for a freeze, or the balance at deletion).account_activity.account_number.created — CashDepositPaymentDetails
account_activity.account_number.created — CashDepositPaymentDetails
account_activity.fiat_beneficiary.created / .deleted — Beneficiary
account_activity.fiat_beneficiary.created / .deleted — Beneficiary
account_activity.crypto_beneficiary.created / .deleted — CryptoBeneficiary
account_activity.crypto_beneficiary.created / .deleted — CryptoBeneficiary
account_activity.offramp_account.created / .deleted — OfframpAccount
account_activity.offramp_account.created / .deleted — OfframpAccount
Transaction activity samples
Everytransaction_activity.* payload is a TransactionActivity — a common
envelope (id, type, direction, amount, currency, status, accountId,
accountType, activityAt, …) plus an activityData object whose shape
depends on activityType, per the discriminator on the TransactionActivity
schema.
transaction_activity.cash_deposit.completed — CashDepositActivity
transaction_activity.cash_deposit.completed — CashDepositActivity
transaction_activity.cash_payment.completed — CashPaymentActivity
transaction_activity.cash_payment.completed — CashPaymentActivity
transaction_activity.account_number_deposit.completed — AccountNumberDepositActivity
transaction_activity.account_number_deposit.completed — AccountNumberDepositActivity
transaction_activity.crypto_withdrawal.completed / transaction_activity.crypto_deposit.completed — AccountTransaction
transaction_activity.crypto_withdrawal.completed / transaction_activity.crypto_deposit.completed — AccountTransaction
AccountTransaction shape for
activityData; only direction and activityType differ.transaction_activity.internal_transfer.completed — InternalTransferActivity
transaction_activity.internal_transfer.completed — InternalTransferActivity
transaction_activity.offramp_deposit.completed — OfframpDepositActivity
transaction_activity.offramp_deposit.completed — OfframpDepositActivity
activityData extends CashPaymentTransaction with offrampAccountId and
blockchainInfo.