> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ca.cryptoprocessing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deposit callbacks

> Sent to your callback URL whenever the status of a deposit changes.

To identify the customer who made the deposit, use `crypto_address.foreign_id` — the same `foreign_id` you provided when calling [/v2/addresses/take](https://docs.ca.cryptoprocessing.com/api-reference/endpoints/addresses-take.md). For deposits to addresses created in the portal, which have no `foreign_id`, use `crypto_address.title` instead — the name you gave the address when creating it.

> [!NOTE]
>
> Which callbacks CryptoProcessing sends and which fields they include depend on the options you set in [Configure callbacks](https://docs.ca.cryptoprocessing.com/merchant-administration/configure-callbacks.md):
>
> * **Sender address** — adds the sender's blockchain address as `transactions[].sender.address`.
> * **Business wallet transactions** — if enabled, callbacks are also sent for deposits to addresses created in the portal and to [merchant top-up addresses](https://docs.ca.cryptoprocessing.com/deposits.md#merchant-top-up-addresses). These callbacks include the `origin` field and, instead of `foreign_id`, the address name as `crypto_address.title`.
> * **Deposits less than minimum amount** and **Cross-currency deposits** callbacks are enabled by default and can be disabled.


## OpenAPI

````yaml api-reference/deposit-callbacks.openapi.yaml webhook deposit
openapi: 3.1.0
info:
  title: Deposit callbacks
  version: '1.0'
  description: Callbacks sent to your callback URL when the status of a deposit changes.
servers: []
security: []
paths: {}

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.