Managing Deposit Accounts

Once a deposit account exists, you can retrieve it, list all your accounts, list the deposits it has received, update its settings, and disable it.

Retrieve a Single Account

curl https://confirmo.net/api/v3/deposits/crypto/accounts/cda1a2b3c4d5e7f8 \
  -H "Authorization: Bearer YOUR_API_KEY"

Returns the same schema as the create response, including the account status and all current addresses.


List All Accounts

curl "https://confirmo.net/api/v3/deposits/crypto/accounts?limit=20&offset=0" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "data": [
    {
      "id": "cda1a2b3c4d5e7f8",
      "status": "ENABLED",
      "balanceAsset": "EUR",
      "notifyUrl": "https://your-platform.com/webhooks/deposits",
      "reference": "your_unique_reference",
      "addresses": [ ... ],
      "createdAt": 1772539200,
      "updatedAt": 1772539200
    }
  ],
  "totalCount": 1,
  "limit": 20,
  "offset": 0,
  "order": "createdAt, desc"
}

List & Filter Deposits

Query deposits across all accounts, or filter by account, asset, chain, status, or date. Use this for reconciliation, audit, and building balance-history views.

curl -X GET "https://confirmo.net/api/v3/deposits/crypto?accountId=cda1a2b3c4d5e7f8&status=DONE&limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

Available query parameters:

ParameterTypeDescription
accountIdstringFilter by deposit account ID.
addressstringFilter by specific wallet address.
chainstringFilter by blockchain network identifier (e.g. TRON-BLOCKCHAIN-MAINNET).
paymentAssetstringFilter by received crypto asset (e.g. ETH, USDT).
balanceAssetstringFilter by settlement asset.
statusstringFilter by deposit status.
createdAtFromintegerUnix timestamp — deposits created at or after this time.
createdAtTointegerUnix timestamp — deposits created at or before this time.
limitintegerResults per page. Max 100, default 20.
offsetintegerPagination offset.

Example response 200 OK:

{
  "data": [
    {
      "accountId": "cda1a2b3c4d5e7f8",
      "address": "T9yD14Nj9j7xAB9kf14qMjdZR43bE1Z2L9",
      "chain": "TRON-BLOCKCHAIN-MAINNET",
      "paymentAsset": "USDT",
      "paymentAmount": 250.0,
      "balanceAsset": "EUR",
      "balanceAmount": 231.45,
      "status": "DONE",
      "txHash": "a1b2c3d4e5f6...",
      "receivedAt": 1772539200,
      "notifyUrl": "https://your-platform.com/webhooks/deposits",
      "reference": "your_unique_reference"
    }
  ],
  "totalCount": 1,
  "limit": 20,
  "offset": 0,
  "order": "createdAt, desc"
}

Update an Account

Use PATCH to update the notifyUrl, balanceAsset, reference or status. Omit any field you don't want to change. To clear an optional field, pass null.

curl -X PATCH https://confirmo.net/api/v3/deposits/crypto/accounts/cda1a2b3c4d5e7f8 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "notifyUrl": "https://your-platform.com/webhooks/deposits-v2",
    "status": "DISABLED"
  }'
FieldValuesNotes
statusENABLED, DISABLEDDisabling stops the account from accepting new deposits. BLOCKED can only be set by Confirmo administrators — you cannot block or un-block an account yourself.
balanceAssetAny supported asset code, or null to clear.Clearing removes auto-conversion; received crypto is credited as-is.
notifyUrlURL string, or null to clear.Clearing disables webhook delivery for this account.
referenceString, or null to clear.