{"uid":"cap_Cucz7W9thPD-q-KQNY1S9","slug":"vextorium-proxy-detector-cc0334a3","name":"Vextorium Proxy Detector","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/proxy-detectar-pago?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":["direccion"],"properties":{"red":{"enum":["base","ethereum","arbitrum","optimism","polygon","bnb","avalanche","gnosis","linea","scroll","sonic","unichain"],"type":"string","description":"Chain (default base)"},"direccion":{"type":"string"}}},"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":{"red":{"type":["string","null"]},"nota":{"type":["string","null"]},"tipo":{"type":["string","null"]},"beacon":{},"contrato":{"type":["string","null"]},"es_proxy":{"type":["boolean","null"]},"administrador":{},"implementacion":{"type":["string","null"]}}}}}}},"responseSchema":{"type":"json","example":{"red":"base","nota":"Un proxy actualizable permite al administrador cambiar el código: revisa quién es.","tipo":"ZeppelinOS (proxy actualizable antiguo)","beacon":null,"contrato":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","es_proxy":true,"administrador":null,"implementacion":"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_6DgvDhXf84eUP0oFow5y0","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 an EVM smart contract is an upgradeable proxy and returns its type, implementation address, admin, and beacon across 12 chains","exampleAgentPrompt":"Can you check if the contract at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base is an upgradeable proxy, and if so tell me what type it is and what the implementation address is?","exampleUseCases":[{"title":"Audit contract upgradeability before investing","prompt":"Before I interact with this protocol, can you check if 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum is a proxy contract and who controls its admin keys?"},{"title":"Resolve implementation for contract verification","prompt":"I need to find the actual implementation contract behind this proxy at 0x4200000000000000000000000000000000000006 on Optimism — can you detect the proxy type and return the implementation address?"},{"title":"Security check on newly deployed contract","prompt":"Someone just deployed 0xCb1592591996765Ec0eFc1f92599A19767ee5ffA on Arbitrum — can you tell me if it's a proxy, what kind, and whether there's a beacon or admin that could change its code?"}],"resultDescription":"A JSON object with: es_proxy (boolean indicating if the contract is a proxy), tipo (proxy type string such as 'ZeppelinOS', 'EIP-1967 Transparent', 'UUPS', 'EIP-1167 Minimal'), implementacion (implementation contract address or null), administrador (admin address or null), beacon (beacon address or null), contrato (the queried contract address), red (chain name), and nota (a human-readable security note about upgradeability implications).","failureModes":["Invalid or non-existent contract address returns null fields with es_proxy false","Unsupported chain value returns validation error","Contract is not a proxy — es_proxy returns false with all address fields null","Network RPC unavailable may cause timeout or 5xx error","Malformed address (wrong checksum or length) may cause parse error"],"whenToPreferThis":"Use this endpoint when you need to determine the proxy architecture of any EVM smart contract across 12 major chains without running your own node. It covers all major proxy standards (EIP-1967 transparent, UUPS, beacon, ZeppelinOS legacy, and EIP-1167 minimal proxies) in one call. Prefer this over manual storage slot inspection or Etherscan lookups when you need programmatic, multi-chain proxy detection with structured output including admin and beacon resolution.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:41:53.505Z","isFirstParty":false,"canonicalSlug":"vextorium-proxy-detector-cc0334a3"}