Webhooks
Real-time notifications for balance and transfer updates
For complete API specification, see the API Reference.
Monitor balance changes and transfer status in real-time using webhooks.
Configure Webhooks
Set up webhook notifications to receive instant updates when events occur.
Webhook Payload Structure
All webhook events follow this structure:
Customer Events
customer.created
Triggered when a new individual customer is created.
customer.updated
Triggered when customer data is updated.
customer.verification_changed
Triggered when a customer's KYC/KYB verification status changes.
| Field | Type | Description |
|---|---|---|
customerId | string | Customer ID |
customerType | string | individual or business |
verificationStatus | string | not_started, pending, approved, or rejected |
previousStatus | string | Previous status before this change |
reason | string | Rejection reason (only when rejected) |
Business Customer Events
business.created
Triggered when a new business customer is created.
business.updated
Triggered when business customer data is updated.
Wallet Events
wallet.created
Triggered when a new custodial wallet is created for a customer.
wallet.imported
Triggered when an external wallet is imported for tracking.
Document Events
document.uploaded
Triggered when a document is uploaded for a customer or shareholder.
| Field | Type | Description |
|---|---|---|
id | string | Document ID (bizdoc_xxx for business, shdoc_xxx for shareholder) |
customerId | string | Customer ID |
type | string | Document type (e.g., certificate_of_incorporation, passport_front) |
status | string | pending, approved, or rejected |
Account Events
account.created
Triggered when a virtual bank account (vIBAN) is created.
account.imported
Triggered when an external bank account is imported for payouts.
account.deleted
Triggered when a bank account is deleted.
Transfer Events
transfer.created
Triggered when a new transfer (payin or payout) is initiated.
transfer.updated
Triggered when a transfer status changes.
transfer.completed
Triggered when a transfer completes successfully.
transfer.failed
Triggered when a transfer fails.
transfer.funded_partial
Triggered when a transfer receives partial funding.
transfer.amount_adjusted
Triggered when a transfer amount is adjusted (e.g., due to fees or exchange rate).
Event Types Reference
| Event | Description |
|---|---|
customer.created | New individual customer created |
customer.updated | Customer data updated |
customer.verification_changed | KYC status changed |
business.created | New business customer created |
business.updated | Business customer data updated |
wallet.created | Custodial wallet created |
wallet.imported | External wallet imported |
document.uploaded | Document uploaded for customer/shareholder |
account.created | Virtual bank account created |
account.imported | External bank account imported |
account.deleted | Bank account deleted |
transfer.created | Transfer initiated |
transfer.updated | Transfer status changed |
transfer.completed | Transfer completed |
transfer.failed | Transfer failed |
transfer.funded_partial | Partial funding received |
transfer.amount_adjusted | Transfer amount adjusted |
Webhook Security
Webhooks are signed using HMAC-SHA256. Verify signatures using the X-Webhook-Signature header: