Wallet balance (native + ERC-20)

$0.002 per call · USDC via x402 · POST /api/wallet-balance

Look up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, Arbitrum, or Optimism. Send POST /api/wallet-balance with the required field address and pay $0.002 per call over x402 or MPP (there is no free tier). It returns a JSON object with address, network, native and tokens.

Returns clean decimal balances (already scaled by token decimals) plus symbol and contract - ready to display in a UI or feed into a portfolio tool.

Category: Crypto & onchain data · Tags: crypto wallet balance erc20 evm base ethereum token · Also found as: balance live-balance eth_getbalance

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
addressstringyes0x-prefixed 40-char hex wallet address. Also accepted as addr, wallet, account.
networkstringnoethereum / base / polygon / arbitrum / optimism (default base).

Example request

curl -i -X POST https://agent402.tools/api/wallet-balance \
  -H "Content-Type: application/json" \
  -d '{"address":"0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0","network":"base"}'

Without payment this returns HTTP 402 Payment Required with the exact price for wallet-balance; any x402 v2 or MPP client pays it and retries.

Example response

{
  "address": "0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0",
  "network": "base",
  "native": {
    "symbol": "ETH",
    "balance": "0.001234",
    "raw": "1234000000000000"
  },
  "tokens": [
    {
      "contract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "symbol": "USDC",
      "decimals": 6,
      "balance": "100",
      "raw": "100000000"
    }
  ]
}
FieldTypeAlways presentIn the example
addressstringyes0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0
networkstringyesbase
nativeobjectyes3 fields: symbol, balance, raw
tokensarray of objectsyes1 item in the example

From an MCP client

catalog.call {
  "slug": "wallet-balance",
  "params": {
    "address": "0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0",
    "network": "base"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for wallet-balance; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/wallet-balance", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "address": "0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0",
    "network": "base"
  }),
});

Part of these workflows

Wallet balance (native + ERC-20) is one step in these 2 skill packs, each sold as a single call:

Related tools

Token balances (named contracts)

$0.002 · POST /api/token-balances

ERC-20 balances of one wallet for a NAMED list of token contracts (1-20) - the targeted complement to the full-portfolio…

Wallet token transfers (filtered)

$0.003 · POST /api/asset-transfers

Recent token transfers for a wallet on Base, Ethereum and other EVM chains, newest first. Filtered transfer log for an E…

Block receipts (one block, summarised)

$0.005 · POST /api/block-receipts

Every transaction receipt in one block, fetched as a single upstream read and summarised: tx count, succeeded vs failed,…

Token price by contract address

$0.005 · GET /api/coin-price-by-contract

Live price, market cap, 24h volume and 24h change for ERC-20 / SPL / other chain tokens looked up by CONTRACT ADDRESS on…

Multi-chain EVM RPC (read-only)

$0.004 · POST /api/evm-rpc

Read-only JSON-RPC against Ethereum, Base, Polygon, Arbitrum, or Optimism with built-in multi-endpoint failover - one pa…

ERC-20 allowance (owner to spender)

$0.002 · POST /api/token-allowance

How much of an ERC-20 token a spender contract is approved to move from an owner wallet - the approval check an agent ru…