{"uid":"cap_gJzY_39kXOfKWskPCmc93","slug":"verifyoracle-erc20-balance-checker-def24df5","name":"VerifyOracle ERC20 Balance Checker","description":"Live on-chain wallet balance and ERC20 balanceOf holdings on Base Mainnet (defaults to Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913).","url":"https://verify-oracle.run402.com/api/erc20-balance?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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","properties":{"wallet":{"type":"string","description":"Alias for address"},"account":{"type":"string","description":"Alias for address"},"address":{"type":"string","description":"0x wallet address on Base (default vitalik.eth)"},"contract":{"type":"string","description":"0x ERC-20 contract on Base (default USDC)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"usd":25.5,"value":25.5,"source":"base-mainnet-rpc","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","balance":25.5,"chainId":8453,"network":"base-mainnet","contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"timestamp":"2026-10-21T18:00:00.000Z","atomicUnits":"25500000","balanceNumber":25.5,"balanceFormatted":"25.500000"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_8zdJ8vCQn4NwtcmnPv4sC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns the live on-chain ERC20 token balance (defaulting to USDC) for a given wallet address on Base Mainnet","exampleAgentPrompt":"What's the current USDC balance on Base Mainnet for wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?","exampleUseCases":[{"title":"Pre-payment balance eligibility check","prompt":"Before sending that invoice, can you check if wallet 0xAbCd1234...5678 has at least 100 USDC on Base Mainnet right now?"},{"title":"DeFi portfolio snapshot","prompt":"What's the current on-chain USDC balance for my Base wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045? I want the exact amount in both human-readable and atomic units."},{"title":"Custom ERC20 token holdings audit","prompt":"Look up how many tokens wallet 0x1234567890abcdef1234567890abcdef12345678 holds for ERC20 contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Base Mainnet."}],"resultDescription":"Returns a JSON object with the wallet's token balance in multiple formats: human-readable balance, USD value, atomic units (e.g. 25500000 for USDC), decimals (6 for USDC), the queried contract address, chain ID (8453), network name (base-mainnet), the data source (base-mainnet-rpc), and a UTC timestamp of the lookup.","failureModes":["Invalid or malformed wallet address returns an error response","Non-existent or non-ERC20 contract address may return zero balance or an error","Rate limiting or RPC node downtime could cause timeouts","Payment failure (x402) prevents the call from being made","Address with no token holdings returns a balance of 0 rather than an error"],"whenToPreferThis":"Use this endpoint when you need a real-time, live on-chain ERC20 token balance for any wallet address on Base Mainnet, especially for USDC (the default). It is ideal when you need the balance in multiple formats (USD value, atomic units, formatted string) in a single call. Prefer this over generic blockchain explorers when you need a structured, machine-readable JSON response suitable for agent workflows, payment gating, or eligibility checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T12:30:29.078Z","isFirstParty":false,"canonicalSlug":"verifyoracle-erc20-balance-checker-def24df5"}