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

# List Crypto Deposit Addresses

> Fetch your account-level crypto deposit addresses grouped by asset

## Overview

Returns your active, provisioned account-level crypto deposit addresses grouped by asset. Use these addresses to collect supported stablecoins directly into your Daya Pro account.

Requires **Read** scope.

<Note>
  This endpoint is read-only, requires Read scope, and returns your existing account-level deposit addresses.
</Note>

## Authentication

<ParamField header="X-Api-Key" type="string" required>
  Your API key with Read scope
</ParamField>

## Request Example

<CodeGroup>
  ```bash cURL theme={null}
  curl --request GET \
    --url https://api.pro.daya.co/public/v1/deposits/addresses \
    --header 'X-Api-Key: daya_sk_YOUR_API_KEY'
  ```
</CodeGroup>

## Response

<ResponseField name="data.assets" type="array" required>
  Deposit addresses grouped by asset.

  <Expandable title="asset fields">
    <ResponseField name="asset" type="string">Partner-facing asset symbol, such as `USDT`</ResponseField>
    <ResponseField name="display_name" type="string">Human-readable asset name</ResponseField>
    <ResponseField name="icon" type="string">Asset icon path or URL</ResponseField>
    <ResponseField name="decimals" type="integer">Default asset precision</ResponseField>
    <ResponseField name="chains" type="array">Provisioned chains for this asset</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="data.assets[].chains" type="array" required>
  Active deposit addresses for the asset.

  <Expandable title="chain fields">
    <ResponseField name="blockchain" type="string">Canonical chain key, such as `ethereum` or `polygon`</ResponseField>
    <ResponseField name="blockchain_name" type="string">Human-readable chain name</ResponseField>
    <ResponseField name="icon" type="string">Chain icon path or URL</ResponseField>
    <ResponseField name="contract_address" type="string">Token contract address when the chain uses one</ResponseField>
    <ResponseField name="decimals" type="integer">Token precision on this chain</ResponseField>
    <ResponseField name="deposit_address" type="string">Your account-level collection address for this asset and chain</ResponseField>
    <ResponseField name="qr_code_url" type="string">QR code URL for the deposit address, when available</ResponseField>
    <ResponseField name="fee_amount" type="string">Current deposit fee amount for this rail</ResponseField>
    <ResponseField name="fee_asset" type="string">Asset used to charge the deposit fee</ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "success": true,
    "message": "Crypto deposit addresses retrieved successfully",
    "data": {
      "assets": [
        {
          "asset": "USDT",
          "display_name": "Tether USD",
          "icon": "/assets/v1/logos/stablecoins/usdt.svg",
          "decimals": 6,
          "chains": [
            {
              "blockchain": "ethereum",
              "blockchain_name": "Ethereum (ERC-20)",
              "icon": "/assets/v1/logos/chains/ethereum.svg",
              "contract_address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
              "decimals": 6,
              "deposit_address": "0x1234567890abcdef1234567890abcdef12345678",
              "qr_code_url": "https://api.pro.daya.co/public/assets/qr/usdt-ethereum.png",
              "fee_amount": "1.50",
              "fee_asset": "USDT"
            }
          ]
        }
      ]
    }
  }
  ```
</ResponseExample>

## Error Responses

| Code  | Meaning                                |
| ----- | -------------------------------------- |
| `401` | Missing or invalid API key             |
| `403` | Missing Read scope                     |
| `503` | Wallet service temporarily unavailable |

## Notes

Subscribe to the [`crypto.deposit.completed`](/pro/webhooks/events#crypto-deposit-completed) webhook event to receive real-time notifications after confirmed on-chain deposits are credited to your Pro balance.

## Next Steps

<CardGroup cols={2}>
  <Card title="List Withdrawal Options" icon="list" href="/pro/api-reference/list-onchain-withdrawal-options">
    View supported on-chain withdrawal rails and fees
  </Card>

  <Card title="Withdraw Onchain" icon="arrow-right-arrow-left" href="/pro/api-reference/withdraw-onchain">
    Initiate an on-chain withdrawal from your Pro balance
  </Card>
</CardGroup>
