invy
Look up any wallet's holdings (coin value, price, balances, and NFTs) with a single GET request.
Supports Ethereum (all major EVM chains) and Solana.
No API key — pay per request via x402.

API
GET https://invy.bot/{address}
Accepts EVM addresses, Solana addresses, ENS names (.eth), or SNS names (.sol).

Query: ?action=
refresh-prices (default) — $0.05 — Refresh prices; return cached balances
refresh-holdings — $0.10 — Refetch all balances and prices from chain
cached-okay — $0.01 — Return cached data if available

Warning
While we try to filter the obvious scam tokens, they are still very common.
It is your responsibility to vet all links and information before displaying or acting on them.

Example
GET https://invy.bot/illahi.eth
{
  "inputAddress": "illahi.eth",
  "resolvedAddress": "0x121bf37a405fff4a56a86965937865b3f6b14e83",
  "tokens": [
    {
      "image": "https://coin-images.coingecko.com/coins/images/6319/large/USDC.png?1769615602",
      "network": {
        "name": "Base",
        "image": "https://invy.fi/scripts/assets/base.png",
        "id": "base"
      },
      "type": "fungible",
      "name": "USDC",
      "symbol": "USDC",
      "decimals": 6,
      "balance": "0.439627",
      "issuer": {
        "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
        "name": "Unknown"
      },
      "currentPrice": "0.999819",
      "change": {
        "oneHour": "0.000687",
        "oneDay": "-0.000094",
        "oneWeek": "0.003697"
      },
      "marketCap": "73358212945",
      "value": "0.439547427513"
    },
    ...
  ],
  "timestamp": 1739307600000,
  "pricesUpdatedOnly": true
}
Coins sorted by USD value descending, then NFTs by collection.