# Nansen Address Current Balance

> Nansen Address Current Balance is a paid API for AI agents from api.nansen.ai, paid per call via MPP or x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns the current token and native coin balance data for a given blockchain address using Nansen's wallet intelligence platform.

## Facts

- Endpoint: GET https://api.nansen.ai/api/v1/profiler/address/current-balance
- Price: $0.01/call
- Payment: MPP, x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-nansen-ai-575979f8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_I7XGcRBlX-2Ypvs1KiF65

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-nansen-ai-575979f8
```

Example prompt: What tokens and coins does wallet 0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE currently hold? Pull the current balance data from Nansen.

## When to prefer this

Use this endpoint when you need the live, current-state portfolio snapshot of a specific wallet address and want Nansen's enriched wallet labeling context (e.g. identifying smart money, entity names). Prefer over generic RPC balance calls when you want aggregated multi-token balances with Nansen's analytics layer. Use Historical Balances sibling endpoint if you need balance changes over time rather than current state.

## Known failure modes

- Invalid or malformed address returns 400 error
- Address not found or never active on supported chains returns empty result
- Unsupported blockchain network returns error
- Rate limit exceeded returns 429
- Authentication or payment failure returns 401/402

## How this service works

Get Address Current Balance Data

## Output

Returns a snapshot of all current token and native coin balances held by the queried address, including token names, symbols, amounts, and likely USD values — powered by Nansen's wallet labeling and smart money analytics.

## Example request

```json
{
 "chain": "ethereum",
 "address": "0x1234567890123456789012345678901234567890"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "title": "ProfilerAddressBalancesRequest",
 "examples": [
  {
   "chain": "ethereum",
   "address": "0x28c6c06298d514db089934071355e5743bf21d60",
   "pagination": {
    "page": 1,
    "per_page": 10
   },
   "hide_spam_token": true
  },
  {
   "chain": "ethereum",
   "pagination": {
    "page": 1,
    "per_page": 10
   },
   "entity_name": "Vitalik Buterin",
   "hide_spam_token": true
  }
 ],
 "required": [
  "chain"
 ],
 "properties": {
  "chain": {
   "enum": [
    "all",
    "arbitrum",
    "avalanche",
    "base",
    "bitcoin",
    "bnb",
    "ethereum",
    "hyperevm",
    "injective",
    "iotaevm",
    "linea",
    "mantle",
    "mantra",
    "monad",
    "near",
    "optimism",
    "plasma",
    "polygon",
    "ronin",
    "scroll",
    "sei",
    "solana",
    "sonic",
    "starknet",
    "sui",
    "ton",
    "tron"
   ],
   "type": "string",
   "title": "ProfilerChain",
   "description": "Chains supported in profiler analysis."
  },
  "address": {
   "anyOf": [
    {
     "type": "string"
    }
   ],
   "title": "Address",
   "examples": [
    "0x28c6c06298d514db089934071355e5743bf21d60",
    "8zFZHuSRuDpuAR7J6FzwyF3vKNx4CVW3DFHJerQhc7Zd"
   ],
   "description": "Address to get balances for"
  },
  "filters": {
   "anyOf": [
    {
     "type": "object",
     "title": "ProfilerAddressBalancesFilters",
     "properties": {
      "price_usd": {
       "anyOf": [
        {
         "type": "object",
         "title": "NumericRangeFilter",
         "properties": {
          "max": {
           "anyOf": [
            {
             "type": "number"
            }
           ],
           "title": "Max",
           "examples": [
            50000,
            10000000,
            100
           ],
           "description": "Maximum value (inclusive)"
          },
          "min": {
           "anyOf": [
            {
             "type": "number"
            }
           ],
           "title": "Min",
           "examples": [
            1000,
            1000000,
            -50,
            0
           ],
           "description": "Minimum value (inclusive)"
          }
         },
         "description": "Filter for numeric values (floats) with optional min/max bounds.\nUse for prices, volumes, ratios, and other decimal values. - Values between -10.5 and 100.75"
        }
       ],
       "examples": [
        {
         "max": 1000,
         "min": 0.01
        }
       ],
       "description": "Token price range filter in US
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "ProfilerAddressBalancesResponse",
 "required": [
  "pagination",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "title": "ProfilerBalance",
    "required": [
     "chain",
     "address",
     "token_address",
     "token_symbol"
    ],
    "properties": {
     "chain": {
      "type": "string",
      "title": "Chain",
      "description": "Chain"
     },
     "address": {
      "type": "string",
      "title": "Address",
      "description": "Address of the wallet. Empty if entity_name is provided. EVM addresses are returned in lowercase."
     },
     "price_usd": {
      "anyOf": [
       {
        "type": "number"
       }
      ],
      "title": "Price Usd",
      "description": "Price of the token"
     },
     "value_usd": {
      "anyOf": [
       {
        "type": "number"
       }
      ],
      "title": "Value Usd",
      "description": "Token balance value in USD"
     },
     "token_name": {
      "anyOf": [
       {
        "type": "string"
       }
      ],
      "title": "Token Name",
      "description": "Token name"
     },
     "token_amount": {
      "anyOf": [
       {
        "type": "number"
       }
      ],
      "title": "Token Amount",
      "description": "Token balance"
     },
     "token_symbol": {
      "type": "string",
      "title": "Token Symbol",
      "description": "Token symbol"
     },
     "token_address": {
      "type": "string",
      "title": "Token Address",
      "description": "Address of token"
     }
    },
    "description": "Individual profiler balance record.\n\nRepresents a single token balance from the wallet profiler."
   },
   "title": "Data",
   "description": "List of balance records"
  },
  "pagination": {
   "type": "object",
   "title": "PaginationInfo",
   "properties": {
    "page": {
     "type": "integer",
     "title": "Page",
     "default": 1,
     "minimum": 1,
     "description": "Current page number"
    },
    "per_page": {
     "type": "integer",
     "title": "Per Page",
     "default": 10,
     "maximum": 1000,
     "minimum": 1,
     "description": "Number of records per page"
    },
    "is_last_page": {
     "type": "boolean",
     "title": "Is Last Page",
     "default": true,
     "description": "Whether this is the last page"
    }
   },
   "description": "Pagination information for API responses."
  }
 },
 "description": "Response model for profiler address current-balance endpoint.\n\nCo
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-nansen-ai-575979f8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.nansen.ai](https://www.zero.xyz/host/api.nansen.ai/llms.txt)
