Transaction Events
We emit three webhook events when deposit transactions progress:DEPOSIT_TX_SUBMITTED— when the transaction is broadcast to the network, via swaps.xyz when a bridge or swap is involved.DEPOSIT_TX_CONFIRMED— when the transaction is confirmed on the blockchain.DEPOSIT_TX_ENRICHED— when the transaction is enriched with additional data.
gasCharge is currently always "0" for deposit webhooks. For swap or bridge deposits, DEPOSIT_TX_SUBMITTED may omit transactionObject and transaction when only sweep details are available at submission time.Below-Minimum Deposit Alerts
TheDEPOSIT_BELOW_MINIMUM event is sent when funds have been received in a deposit wallet but the balance has not yet reached the minimum amount required for settlement.
Use this event to notify users that additional funds are needed before their deposit can be processed. See the below-minimum payload example.
When it fires
The event is triggered when:- A deposit wallet receives additional funds.
- The wallet balance is above the dust threshold.
- The balance remains below the minimum amount required for settlement.
Setup
Below-minimum alerts are delivered through the standard Deposit Webhook endpoint.
- Create a deposit webhook using
POST /v1/webhook/deposit/api-key(see Create a Deposit Webhook). - Both deposit-scoped webhooks (with a
depositId) and global webhooks (without adepositId) receiveDEPOSIT_BELOW_MINIMUMwhen subscribed. - New deposit webhooks default to
events: ["ALL"], which includesDEPOSIT_BELOW_MINIMUM. You can subscribe only toDEPOSIT_BELOW_MINIMUMif you prefer. - Authenticate deliveries with
Authorizationand verifyX-Signaturelike other deposit webhooks.
Under-Review Deposit Alerts
TheDEPOSIT_UNDER_REVIEW event is sent when a deposit wallet is newly held for additional review before settlement can proceed. Funds remain in the deposit wallet and are not swept.
Use this event to notify users that their deposit is pending review. See the under-review payload example.
When it fires
The event is triggered when:- A deposit wallet is newly placed under review.
- The wallet transitions to held status for the first time; the event fires once per wallet, not per deposit transaction.
- Re-deposits to an already-held wallet do not re-fire the event.
Setup
Under-review alerts are delivered through the standard Deposit Webhook endpoint.
- Create a deposit webhook using
POST /v1/webhook/deposit/api-key(see Create a Deposit Webhook). - Both deposit-scoped webhooks (with a
depositId) and global webhooks (without adepositId) receiveDEPOSIT_UNDER_REVIEWwhen subscribed. - New deposit webhooks default to
events: ["ALL"], which includesDEPOSIT_UNDER_REVIEW. You can subscribe only toDEPOSIT_UNDER_REVIEWif you prefer. - Authenticate deliveries with
Authorizationand verifyX-Signaturelike other deposit webhooks.
Deposit-Customer Quota Alerts
Company-level alerts fire when your account approaches its daily deposit-customer creation limit. These are separate fromDEPOSIT_TX_* events: they track how many deposit customers you create per UTC day, not individual deposit transactions.
Setup
Quota alerts are delivered through the standard Deposit Webhook endpoint.
- Create a global deposit webhook using
POST /v1/webhook/deposit/api-keywithout adepositId. - Deposit-scoped webhooks (with a
depositId) do not receive quota events. - New deposit webhooks are subscribed to all deposit events (
ALL) by default, which includes quota alerts. If you already have a global deposit webhook, you will receive quota events without further configuration.
Behaviour
- Alerts are triggered as deposit customers are created throughout the day.
- Each alert type is sent once per UTC day.
- Daily limits reset at midnight UTC.
- Once the limit is reached, further create requests return
429until reset.
Quota alerts include
X-Webhook-Delivery-Id in the format <event>:<companyId>:<YYYY-MM-DD>. The payload’s webhookDeliveryIdempotencyKey uses the full ISO resetsAt timestamp instead of the date-only header format. See the quota alert payload example.