Skip to main content
GET
Token Balances by Wallet Address

Notes

  • total_value_usd and total_holdings are scoped to the request, not to the wallet’s whole portfolio:
    • Only the networks named in networks are counted.
    • token_type, value_usd_min and reserve_in_usd_min filters are applied first.
  • price_usd and value_usd come back null rather than omitted when a token has no price.
  • balance is full precision and never rounded, but comes back null when the token cannot be resolved. balance_raw is always present, so fall back to it and convert with decimals: balance_raw / 10^decimals.
  • Filtering by token_type returns these balances.token_type values:
Every network in one request must belong to the same VM family, or the request returns a 400.
  • For example, networks=eth,base,arbitrum is valid because all three are EVM.
  • Networks from different VM families must be queried in separate calls.

Authorizations

x-cg-pro-api-key
string
header
required

Learn how to set up your API key

Path Parameters

address
string
default:0x9642b23ed1e01df1092b92641051881a322f5d4e
required

Wallet address.

Query Parameters

networks
string
default:eth,base
required

Query balances by networks, comma-separated if more than one. *refers to supported networks.

sort
enum<string>

Sort the holdings by field. Default: value_usd_desc

Available options:
value_usd_desc,
value_usd_asc
token_type
enum<string>

Filter holdings by token type. Omit to return both.

Available options:
native,
non_native
value_usd_min
number

Minimum holding value in USD.

reserve_in_usd_min
number

Minimum total reserve in USD of the holding's token.

page
integer

Page through results. Default value: 1

per_page
integer

Total results per page. Default value: 50 Valid values: 1...100

Response

200 - application/json

Wallet token balances data

data
object
required