Get all wallet balances [Private]

View available user wallet balances in terms of available assets.

Method name:/v2/balance
Request type:POST

📘

To call private endpoints, you need to get a JWT token or an API key for authentication.

Here you can learn in detail how to successfully authenticate.

Balances are presented also in terms of current available balance of funds, funds in reserve (in processing) and hold balance (temporarily unavailable for using), as well as reference balance (if applicable).

The deposit address and memo tag (if applicable) is returned along with the balance for the crypto-assets if generated previously.

Exemplary request

const url = BASE_URL;
const path = "/v2/balance";

const body = {
  walletId: "1f44b1c7-9fd4-4d20-b9a4-7aca3646d0d5",
  assets: ["USDT", "BTC"]
};

const options = {
  method: "POST",
  headers: {
    accept: "application/json",
    "Content-Type": "application/json",
    "Authorization": `Bearer ${data.accessToken}` // data.accessToken - generated a JWT token via /v2/auth/login.
  },
  body: JSON.stringify(body),
};

fetch(url + path, options)
  .then((response) => response.json())
  .then((showResponse) => console.log(showResponse.data));
import requests

url = BASE_URL
path = "/v2/balance"
headers = {
    "accept": "application/json",
    "Content-Type": "application/json",
    "Authorization": "Bearer " + data.accessToken # data.accessToken - generated a JWT token via /v2/auth/login.
}
body = {
  "walletId": "1f44b1c7-9fd4-4d20-b9a4-7aca3646d0d5",
  "assets": ["USDT", "BTC"]
}

request = requests.post(url + path, headers=headers, json=body)
print(request.json())

How to call private endpoints here

Swagger here

Response

{
  "data": [
    {
      "balance": "0",                                                // Account balance.
      "asset": "BTC",                                                // Asset balance.
      "holdBalance": "0",                                            // Balance of funds in processing.
      "lockBalance": "0",                                            // Balance of funds are blocked according to AML policy.
      "referralBalance": "0",                                        // Balance from the referral system.
      "depositAddress": {                                  
        "BTC": {
          "address": "bc1q4curzl6agt0l3zvc3ermrzuesm2f9nevm9rll0",   // Deposit address.
          "memo": null                                               // Memo of the cryptocurrency withdrawal address.
        }
      }
    },
    {
      "balance": "0.64",
      "asset": "USDT",
      "holdBalance": "0",
      "lockBalance": "0",
      "referralBalance": "0",
      "depositAddress": {
        "TRX": { "address": "TW6fBsVChypHoN3xFXpizHFJNQa7b1wRWc", "memo": null }
      }
    }
  ]
}