{"uid":"cap_DAvFv1WM87b6fbQS-Kckq","slug":"arbitrum-one-erc-20-allowance-checker-a4063d85","name":"Arbitrum One ERC-20 Allowance Checker","description":"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.","url":"https://ca-tax-api-mainnet.lxtap.workers.dev/arbitrum/allowance?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","required":["token","owner","spender"],"properties":{"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Address that granted the approval"},"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 contract on Arbitrum One"},"spender":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Address allowed to spend"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"raw":"6","chain":"arbitrum","owner":"0xFD03AbCAdaF3F930fA4E37Eb2f6ea3A44a41b7F0","token":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","spender":"0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A","allowance":"0.000006","unlimited":false,"ownerBalance":"83629.179457","spendableNow":"0.000006"}},"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_Y26kkFyohUsWt93jruKad","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":"Returns the ERC-20 token allowance on Arbitrum One: how much a spender may transfer from an owner, whether the approval is unlimited, the owner's current balance, and the actual transferable amount.","exampleAgentPrompt":"Check how much allowance the Uniswap v3 router (0xE592427A0AEce92De3Edee1F18E0157C05861564) has to spend USDC (0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8) from my Arbitrum wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 — and tell me if it's unlimited.","exampleUseCases":[{"title":"DeFi protocol security audit","prompt":"I want to know how much allowance the Aave v3 pool contract (0x794a61358D6845594F94dc1DB02A252b5b4814aD) has to spend WETH (0x82aF49447D8a07e3bd95BD0d56f35241523fBab1) from my Arbitrum wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, and whether the approval is unlimited."},{"title":"Pre-trade transferability check","prompt":"Before I execute a swap, can you check how many USDC tokens (0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8) the Camelot router (0xc873fEcbd354f5A56E00E710B90EF4201db2448d) can actually move right now from wallet 0x1234567890abcdef1234567890abcdef12345678 on Arbitrum One?"},{"title":"Token approval revocation review","prompt":"I'm cleaning up my token approvals on Arbitrum — can you tell me the current allowance that 0xAbcD1234AbcD1234AbcD1234AbcD1234AbcD1234 has to spend ARB tokens (0x912CE59144191C1204E64559FE8253a0e49E6548) from my address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, so I know if I need to revoke it?"}],"resultDescription":"Returns the approved allowance amount (in token base units), a boolean flag indicating whether the approval is effectively unlimited (e.g. max uint256), the owner's current token balance, and the actual amount the spender could move right now (the minimum of the allowance and the owner's balance).","failureModes":["Invalid Ethereum address format for token, owner, or spender returns a 400 error","Token address that is not a valid ERC-20 contract on Arbitrum One may return an error or zero values","RPC node unavailability or Arbitrum One network issues may cause timeouts","Missing required query parameters (token, owner, or spender) returns a 400 validation error","Payment failure or insufficient USDC balance returns a 402 Payment Required response"],"whenToPreferThis":"Use this endpoint when you need real-time ERC-20 allowance data specifically on Arbitrum One, including whether an approval is practically unlimited and the actual transferable amount. Prefer this over general block explorers when you need structured, programmatically consumable allowance data in a single call, or when building automated workflows that audit or act on token permissions on Arbitrum One.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T12:45:05.096Z","isFirstParty":false,"canonicalSlug":"arbitrum-one-erc-20-allowance-checker-a4063d85"}