Skip to main content
GET
/
v1
/
accounts
/
{account_id}
/
balance
Get account balance
curl --request GET \
  --url https://api.privy.io/v1/accounts/{account_id}/balance \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'privy-app-id: <privy-app-id>'
{
  "total": {
    "value": "100.00",
    "currency": "usd"
  },
  "assets": [
    {
      "symbol": "<string>",
      "amount": "<string>",
      "price": {
        "value": "100.00",
        "currency": "usd"
      }
    }
  ],
  "assets_by_chain": [
    {
      "symbol": "<string>",
      "amount": "<string>",
      "price": {
        "value": "100.00",
        "currency": "usd"
      },
      "chain_id": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

Basic Auth header with your app ID as the username and your app secret as the password.

Headers

privy-app-id
string
required

ID of your Privy app.

Path Parameters

asset_account_id
string
required

ID of the account.

Minimum string length: 1

Query Parameters

testnet_mode
enum<string>

When set to true, returns balances from testnet chains instead of mainnets.

Available options:
true,
false

Response

200 - application/json

The account balance.

The balance of a digital asset account, aggregated across all wallets and supported chains.

total
CurrencyAmount · object
required

The total balance across all assets.

Example:
{ "value": "100.00", "currency": "usd" }
assets
BalanceAsset · object[]
required

The individual asset balances, each computed across all supported chains.

assets_by_chain
BalanceAssetByChain · object[]

Individual asset balances per chain.