Webhooks

This page describes webhooks that may be sent to a destination configured by the custodian. You must contact your custodian and provide a URL for these webhooks to be sent.

Deposit received

This will be sent when a deposit is received from an address outside of your Custody instance.

Request details

A request will be made to the configured URL with a content type of application/json and a body containing the ID of the deposit transaction.

{
  "type": "deposit",
  "transaction_id": 123
}

Withdrawal broadcast

This will be sent when a withdrawal from one of the wallets on your Custody instance has been broadcast.

Request details

A request will be made to the configured URL with a content type of application/json and a body containing the ID of the transaction.

{
  "type": "withdrawal",
  "transaction_id": 123
}

Withdrawal Confirmed

This will be sent when a withdrawal from one of the wallets on your Custody instance has received at least one confirmation on the blockchain.

Request details

A request will be made to the configured URL with a content type of application/json and a body containing the ID of the transaction.

{
  "type": "withdrawal_confirmed",
  "transaction_id": 123
}

Transaction Status Changed

This will be sent when a transaction from one of the wallets on your Custody instance has changed its status.

Request details

A request will be made to the configured URL with a content type of application/json and a body containing the ID of the transaction.

{
  "type": "transaction_status",
  "transaction_id": 123
}

Direct Party Approved

This will be sent when a direct party entity submitted to Balance for review has been approved by Balance's compliance department.

Request details

A request will be made to the configured URL with a content type of application/json and a body containing the ID of the entity.

{
  "type": "direct_party_approved",
  "id": 123
}

Last updated