{"slug":"api-vextorium-com-v1-token-approvals-bbcc7f","title":"Which contracts a wallet has allowed to move its ERC-20 tokens","host":"api.vextorium.com","method":"POST","resource":"https://api.vextorium.com/v1/token-approvals","category":"market","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. Not ","price_listed":0.005,"price_asked":0.005,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":314,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:10","eip155:5042","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"network":"base","wallet":"0x9b9B3F22BEBD1e3E528C2759a2ca34cD2e0184A1"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"blocks":{"type":"integer"},"network":{"description":"Chain (default base)","enum":["base","ethereum","arbitrum","optimism","polygon","bnb","avalanche","gnosis","line","scroll","sonic","unichain"],"type":"string"},"tokens":{"items":{"type":"string"},"type":"array"},"wallet":{"type":"string"}},"required":["wallet"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"active_approvals":{"type":["number","null"]},"approvals":{"items":{},"type":["array","null"]},"network":{"type":["string","null"]},"note":{"type":["string","null"]},"reviewed_blocks":{"type":["number","null"]},"reviewed_tokens":{"type":["number","null"]},"unlimited":{"type":["number","null"]},"wallet":{"type":["string","null"]}},"type":["object","null"]},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-04","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.005,"price_match":true,"latency_ms":314,"error":null}],"description_full":"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. Not available on Arbitrum (its public nodes keep no log history); on some chains the public node limits how far back it can search (reported in the result).","last_updated":"2026-10-03T21:43:37.763Z","schemes":["exact"]}