{"uid":"cap_FLxoJo6XyTWkuFkqtlB2z","slug":"vextorium-proxy-detect-a847fbb3","name":"Vextorium Proxy Detect","description":"Detect whether a contract is an upgradeable proxy (EIP-1967 transparent/UUPS, beacon, ZeppelinOS, EIP-1167 minimal) and return implementation, admin and beacon. Works on Base, Ethereum, Arbitrum, Optimism, Polygon, BNB Chain, Avalanche, Gnosis, Linea, Scroll, Sonic and Unichain.","url":"https://api.vextorium.com/v1/proxy-detect?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"required":["address"],"properties":{"address":{"type":"string"},"network":{"enum":["base","ethereum","arbitrum","optimism","polygon","bnb","avalanche","gnosis","line","scroll","sonic","unichain"],"type":"string","description":"Chain (default base)"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":["object","null"],"properties":{"note":{"type":["string","null"]},"type":{"type":["string","null"]},"admin":{},"beacon":{},"network":{"type":["string","null"]},"contract":{"type":["string","null"]},"is_proxy":{"type":["boolean","null"]},"implementation":{"type":["string","null"]}}}}}}},"responseSchema":{"type":"json","example":{"note":"An upgradeable proxy lets the admin change the code: check who it is.","type":"ZeppelinOS (legacy upgradeable proxy)","admin":null,"beacon":null,"network":"base","contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","is_proxy":true,"implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_FUGTjj-2edWcPRbrbZRqe","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects whether a smart contract is an upgradeable proxy and returns its type, implementation address, admin, and beacon across 12 EVM chains.","exampleAgentPrompt":"Can you check if the contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base is an upgradeable proxy, and if so, tell me what type it is and what implementation address it points to?","exampleUseCases":[{"title":"Audit proxy pattern before investing","prompt":"Before I interact with this DeFi protocol, can you check if the contract 0x2Ce6311ddAE708829bc0784C967b7d77D19FD779 on Ethereum is an upgradeable proxy and who the admin is? I want to know if someone can change the code on me."},{"title":"Resolve implementation for code review","prompt":"I need to review the actual code behind this Arbitrum contract — can you check if 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is a proxy on Arbitrum and give me the real implementation address so I can look at the logic?"},{"title":"Security scan for proxy type on Polygon","prompt":"Can you scan 0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619 on Polygon and tell me if it's a proxy contract — specifically whether it's a transparent proxy, UUPS, beacon, or minimal clone?"}],"resultDescription":"Returns a JSON object with: is_proxy (boolean), type (e.g. 'ZeppelinOS', 'EIP-1967 transparent', 'UUPS', 'EIP-1167 minimal', or null), implementation address, admin address, beacon address, network, contract address, and a human-readable note explaining the security implication of the proxy type found.","failureModes":["Invalid or non-checksummed contract address returns an error","Address is an EOA (not a contract) — returns is_proxy: false","Unsupported network value returns validation error","Contract exists but uses an unknown/non-standard proxy pattern — returns is_proxy: false with null fields","Network RPC issues may cause timeouts or empty responses","Address with no deployed bytecode treated as non-proxy"],"whenToPreferThis":"Use this endpoint when you need to programmatically determine whether a smart contract on any of the 12 supported EVM chains delegates its logic to another contract via a known proxy standard (EIP-1967 transparent/UUPS, beacon, ZeppelinOS legacy, or EIP-1167 minimal clone). Prefer this over manual ABI inspection when you need a fast, structured answer with the implementation, admin, and beacon addresses resolved automatically — especially useful in security audits, DeFi due diligence, or contract indexing pipelines.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:54:45.375Z","isFirstParty":false,"canonicalSlug":"vextorium-proxy-detect-a847fbb3"}