---
title: "Get all deposit addresses for a virtual account"
method: GET
path: "/v3/offchain/account/{id}/address"
tags: ["Blockchain addresses"]
---

# Get all deposit addresses for a virtual account

`GET /v3/offchain/account/{id}/address`

## Request

- Base URL: `https://api.tatum.io`
- URL: `https://api.tatum.io/v3/offchain/account/{id}/address`
- Auth: API key in header `x-api-key`

/v3/offchain/account/{id}/address

**1 credit per API call**

Get all deposit addresses generated for a virtual account.

## Path parameters

- `id` string, required

## Response `200`

OK

- Address[]
  - `address` string, required: Blockchain address.
  - `currency` string, required: Currency of generated address. BTC, LTC, DOGE, BCH, ETH, XRP, XLM, TRX, ERC20, TRC20.
  - `derivationKey` integer: Derivation key index for given address.
  - `xpub` string: Extended public key to derive address from. In case of XRP, this is account address, since address is defined as DestinationTag, which is address field. In case of XLM, this is account address, since address is defined as message, which is address field.
  - `destinationTag` number: In case of XRP, destinationTag is the distinguisher of the account.
  - `memo` string: In case of BNB, message is the distinguisher of the account.
  - `message` string: In case of XLM, message is the distinguisher of the account.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
- `500`: Internal server error. There was an error on the server during the processing of the request.

---

[API](https://skmtc.dev/tatum/apis/virtual-accounts.md) - [All operations](https://skmtc.dev/tatum/apis/virtual-accounts/llms.txt) - [OpenAPI document](https://skmtc.dev/tatum/apis/virtual-accounts/revisions/ba220553084b?raw)
