{"uid":"cap_INf7yQsQB2MWkYHvtoL1h","slug":"erc-20-token-allowance-checker-848fea13","name":"ERC-20 Token Allowance Checker","description":"Which contracts a wallet has allowed to move its ERC-20 tokens: checks the chain's main tokens (or the ones you pass) over recent blocks plus common spenders (Uniswap routers, Permit2), returning the live allowance and flagging unlimited ones. Find and revoke what you don't use. Usually 2-10 s. On Arbitrum it reads the wallet's full approval history for every token; on other chains the public node can limit how far back it searches (reported in the result).","url":"https://api.vextorium.com/erc20-aprobaciones-pago?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"red":{"enum":["base","ethereum","arbitrum","optimism","polygon","bnb","avalanche","gnosis","linea","scroll","sonic","unichain"],"type":"string","description":"Chain (default base)"},"tokens":{"type":"array","items":{"type":"string"}},"wallet":{"type":"string"},"bloques":{"type":"integer"}}},"responseSchema":{"type":"json","example":{"red":"base","nota":"Revisa los tokens indicados (o los principales de la red) y los gastadores habituales; para revocar usa revocar-aprobacion.","wallet":"0x9b9B3F22BEBD1e3E528C2759a2ca34cD2e0184A1","ilimitadas":0,"aprobaciones":[],"tokens_revisados":5,"bloques_revisados":50000,"aprobaciones_vigentes":0}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_43eX9qsPWF1Z7R-qsyHkJ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans a wallet's ERC-20 token approvals across major chains, identifying active allowances and flagging unlimited ones so users know what to revoke.","exampleAgentPrompt":"Can you check what ERC-20 token approvals my wallet 0x9b9B3F22BEBD1e3E528C2759a2ca34cD2e0184A1 has active on Ethereum, and flag any unlimited ones so I know what might need revoking?","exampleUseCases":[{"title":"Pre-revoke wallet security audit","prompt":"I want to clean up my wallet before connecting to a new protocol — can you scan 0xABC123...def on Base and show me all active ERC-20 allowances, especially any unlimited ones I should revoke?"},{"title":"Post-hack triage on Arbitrum","prompt":"My Arbitrum wallet 0x742d35Cc6634C0532925a3b844Bc454e4438f44e might have been compromised — check all current ERC-20 token approvals and tell me which spenders have unlimited access so I know what to revoke immediately."},{"title":"DeFi protocol exposure check","prompt":"Can you audit the ERC-20 approvals on my Polygon wallet 0x1234...abcd and tell me which tokens Uniswap routers and Permit2 are allowed to move on my behalf?"}],"resultDescription":"Returns a JSON object with the chain name, wallet address, list of active approvals (each with token, spender, and allowance amount), count of tokens reviewed, blocks scanned, total live allowances, and count of unlimited approvals flagged. Empty approvals array means no active allowances found.","failureModes":["Wallet address missing or invalid — request fails with validation error","Unsupported chain specified — must be one of the 12 supported networks","Timeout on busy chains — endpoint notes up to ~45s latency; may time out under heavy load","No approvals found — returns empty aprobaciones array (not an error, just clean wallet)","Invalid token address in tokens array — may skip or error on that token"],"whenToPreferThis":"Choose this endpoint when you need a live, multi-chain scan of a wallet's ERC-20 allowances without running your own node or indexer. It's especially useful pre-revocation workflows, security audits after suspected compromise, or any agent that monitors wallet hygiene. It covers common high-risk spenders (Uniswap routers, Permit2) automatically, so you don't need to enumerate them manually.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:52:01.646Z","isFirstParty":false,"canonicalSlug":"erc-20-token-allowance-checker-848fea13"}