# Vextorium Proxy Detector

> Vextorium Proxy Detector is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Detects whether an EVM smart contract is an upgradeable proxy and returns its type, implementation address, admin, and beacon across 12 chains

## Facts

- Endpoint: POST https://api.vextorium.com/proxy-detectar-pago?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-proxy-detector-cc0334a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Cucz7W9thPD-q-KQNY1S9

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vextorium-proxy-detector-cc0334a3 -d '<json body>'
```

Example prompt: 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?

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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).

## Request schema (JSON Schema)

```json
{
 "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"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-proxy-detector-cc0334a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
