# Arbitrum One Wallet Balance Checker

> Arbitrum One Wallet Balance Checker is a paid API for AI agents from ca-tax-api-mainnet.lxtap.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-23).

Returns the native ETH balance of an Arbitrum One wallet address plus the balances of up to 20 specified ERC-20 tokens, formatted with each token's symbol and decimals.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/arbitrum/balances?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arbitrum-one-wallet-balance-checker-7f7ef26c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_luMwi_0JisPqYPby_oFIP

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 arbitrum-one-wallet-balance-checker-7f7ef26c
```

Example prompt: What's the current ETH balance and USDC (0xaf88d065e77c8cC2239327C5EDb3A432268e5831) balance for my Arbitrum One wallet 0xAbCd1234567890AbCd1234567890AbCd12345678?

## When to prefer this

Choose this endpoint when you need a live, multi-token balance snapshot specifically on Arbitrum One, and you need balances formatted with correct symbols and decimals rather than raw on-chain values. Prefer it over generic Ethereum balance checkers when the target network is Arbitrum One, and over block explorer APIs when you need up to 20 tokens fetched in a single call without manual decimal formatting.

## Known failure modes

- Invalid wallet address format returns a 400 error
- Invalid ERC-20 contract address in the token list causes an error or skipped entry
- More than 20 token addresses provided exceeds the allowed limit
- Token contract address not deployed on Arbitrum One may return zero or an error
- RPC node unavailability on Arbitrum One causes a 5xx error
- Network congestion may cause slow or timed-out responses

## How this service works

Pay-per-call data for AI agents, paid in USDC on Base with x402: token risk checks (rug check) on Base, Ethereum, Arbitrum, Optimism, Polygon and Solana, onchain reads (balances, transactions, gas, contracts, NFTs, whale trades, new pools, ENS and Basenames), ECB exchange rates, and Canadian sales tax and business days.

## Output

Returns a structured object containing the wallet's native ETH balance and, for each ERC-20 contract address provided, the formatted token balance along with the token's symbol and decimal precision — all read live from Arbitrum One at the time of the call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "tokens": {
       "type": "string",
       "pattern": "^(0x[0-9a-fA-F]{40})(,0x[0-9a-fA-F]{40}){0,19}$",
       "description": "Comma-separated ERC-20 contract addresses on Arbitrum One, up to 20"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Wallet address on Arbitrum One"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "arbitrum",
  "tokens": [
   {
    "raw": "158162265",
    "token": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "symbol": "USDC",
    "balance": "158.162265",
    "decimals": 6
   },
   {
    "raw": "23671066717268252605",
    "token": "0x912CE59144191C1204E64559FE8253a0e49E6548",
    "symbol": "ARB",
    "balance": "23.671066717268252605",
    "decimals": 18
   }
  ],
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "nativeSymbol": "ETH",
  "nativeBalance": "0.159411760906900921"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arbitrum-one-wallet-balance-checker-7f7ef26c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ca-tax-api-mainnet.lxtap.workers.dev](https://www.zero.xyz/host/ca-tax-api-mainnet.lxtap.workers.dev/llms.txt)
