---
title: "Get the customer's stablecoin deposit address"
method: GET
path: "/v1/customers/{customerId}/deposit_address"
tags: ["Virtual Accounts"]
---

# Get the customer's stablecoin deposit address

`GET /v1/customers/{customerId}/deposit_address`

## Request

- Base URL: `https://api.sandbox.alfredpay.io`
- URL: `https://api.sandbox.alfredpay.io/v1/customers/{customerId}/deposit_address`
- Auth: one of:
  - HTTP bearer
  - API key in header `api-key` and API key in header `api-secret`

Retrieves an address, it doesn't create one. The address is supplied by the custody provider, attributed to the customer when it's issued, and permanent.

Use `chain` to pick which address you get back when more than one chain is enabled.

## Query parameters

- `chain` 'SOL' | 'ETH' | 'MATIC' | 'BASE' | 'ARB' | 'OP' | 'AVAX' | 'BNB' | 'TRX' | 'XLM' | 'CELO'

## Response `200`

OK

- DepositAddress
  - `id` string
  - `customerId` string
  - `asset` string
  - `chain` 'SOL' | 'ETH' | 'MATIC' | 'BASE' | 'ARB' | 'OP' | 'AVAX' | 'BNB' | 'TRX' | 'XLM' | 'CELO'
  - `address` string
  - `tag` string, nullable: Destination tag or memo, on chains that use one. Include it with the address when sending.
  - `status` 'active' | 'suspended'

## Other responses

- `403`: `endorsement_not_enabled`, `customer_type_ineligible`, or the key's scope does not cover this call.

## Changes

- **2026-11-03** `20fef4fd2ab3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/changes/v1/customers/:customerId/deposit_address/get.md)

---

[API](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation.md) - [All operations](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/revisions/20fef4fd2ab3?raw)
