Tools
Token approval checker
Paste a wallet address, pick up to 4 of the 17 supported EVM chains, and see which contracts are still allowed to spend its ERC-20 tokens: the spender, the allowance, and a clear flag on every unlimited approval.
Read-only.This tool only reads public on-chain data for the address you type. It never asks you to connect a wallet, sign a message or approve a transaction. A page that asks for any of those to "check" your approvals is not this tool.
Limits: ERC-20 approvals only. On many chains, including the busiest ones, only recent blocks can be scanned, so older approvals can be missing; each result says when that is the case. An empty list is not proof that a wallet has no approvals.
Spender and allowance
Every active approval with the contract that may spend the token and how much it may spend.
Unlimited flagged
Approvals at or near the maximum value are marked and listed first, because they expose the whole balance.
Limits stated
ERC-20 only. NFT approvals and signature-based allowances are not shown, and partial scans are labelled.
Token approval checker: FAQ
What does the token approval checker show?
For the address you paste, it lists the ERC-20 approvals that are still active on the chains you pick: the token, the spender that may move it, the current allowance, and a flag when that allowance is unlimited. Approvals that were revoked or fully used up read as zero and are left out.
Do I have to connect my wallet?
No. The checker only reads public on-chain data for the address you type. It never asks you to connect a wallet, sign a message or approve a transaction, and it has no way to move funds.
What does the risk hint mean?
The hint looks at the size of the allowance only. Unlimited means the allowance is at or close to the maximum possible value, so the spender can move the wallet's whole balance of that token, including tokens received later. Limited means the spender can move at most the amount shown. The hint does not judge whether the spender contract itself is trustworthy: an unlimited approval to a contract you use every day is common, and a small approval to a malicious contract is still a loss.
How do I revoke an approval?
This tool cannot revoke anything, because revoking is a transaction only the wallet's owner can sign. To revoke, send an approve transaction for the same token and spender with an amount of zero from your own wallet. That transaction costs gas on the chain where the approval lives.
What does the checker not cover?
It reads ERC-20 Approval events and the current allowance behind each one. NFT approvals and allowances that are granted by signature inside another contract are not shown. Many chains, including the busiest ones, limit how far back logs can be read; the result then covers recent blocks only and says so, and older approvals can be missing. A check covers up to 4 chains and up to 200 token and spender pairs per chain, and the free tool allows 20 checks per IP address per day.
Can I run this check from my own code?
Yes. The same scan is the allowances endpoint of the NodeFlare Data API: one request with an address returns the active approvals per chain. It needs an API key, and a free key includes 3,000,000 compute units per month at up to 10 requests per second.
Checking a token before you approve it? Use the token safety checker. Want to know what revoking would cost? See the gas price comparison.
Run approval checks through the API
The allowances endpoint of the Data API returns the same result for your own app or monitoring. A free API key includes 3,000,000 compute units per month at up to 10 requests per second.