# Vextorium Token Safety Scanner

> Vextorium Token Safety Scanner is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-11).

Returns a 0-100 risk score and verdict for an ERC-20 token on Base, Ethereum, Arbitrum, Optimism, or Polygon, with detailed signals covering contract admin powers, liquidity, and honeypot indicators.

## Facts

- Endpoint: POST https://api.vextorium.com/v1/token-safety?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-token-safety-scanner-836d3bb8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1aV5ixOqpxWaGUNatms0E

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-token-safety-scanner-836d3bb8 -d '<json body>'
```

Example prompt: Can you check the safety score for token 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed on Base — I want to know if it has any admin powers, whether ownership is renounced, and what the overall risk verdict is before I buy any.

## When to prefer this

Use this endpoint when you need a fast, rule-based (non-AI) risk assessment of an ERC-20 token before trading or listing, especially when you need explainable per-signal penalties rather than a black-box score. It covers five major EVM chains and combines on-chain contract analysis with live DEX liquidity and trading pattern data in a single call. Prefer it over generic blockchain explorers when you need a structured risk verdict with honeypot hints and admin power flags in one response.

## Known failure modes

- Token contract address not found on specified network — returns error or empty result
- Invalid or malformed contract address format — validation error
- Network not supported or misspelled enum value — schema validation failure
- Token not listed on any DEX — market data fields returned as null
- Rate limit or payment failure for x402 micropayment — 402 or 429 response
- Unverified contract code — verified_code flag is false, some signals may be unavailable

## How this service works

One-call risk verdict for an ERC-20 token on Base, Ethereum, Arbitrum, Optimism or Polygon: 0-100 score and level with every signal explained: admin powers (mint, pause, blacklist, fees), upgradeable proxy, renounced ownership, owner share, verified code, DEX liquidity, volume, pair age and buy/sell pattern (honeypot hint). No AI, transparent rules. Not investment advice.

## Output

A JSON object containing: a 0-100 risk score, a risk level label (e.g. 'low', 'medium', 'high'), token name and symbol, an array of risk signals each with a reason and penalty amount, contract details (owner address, supply, burned percentage, verified code flag, upgradeable proxy flag, ownership renounced flag), and market data (liquidity in USD, 24h volume, price, market cap, buy/sell counts, pair age in days, main DEX, DexScreener link).

## 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": [
      "token"
     ],
     "properties": {
      "token": {
       "type": "string"
      },
      "network": {
       "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon"
       ],
       "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": {
      "name": {
       "type": [
        "string",
        "null"
       ]
      },
      "note": {
       "type": [
        "string",
        "null"
       ]
      },
      "risk": {
       "type": [
        "string",
        "null"
       ]
      },
      "score": {
       "type": [
        "number",
        "null"
       ]
      },
      "token": {
       "type": [
        "string",
        "null"
       ]
      },
      "market": {
       "type": [
        "object",
        "null"
       ],
       "properties": {
        "pairs": {
         "type": [
          "number",
          "null"
         ]
        },
        "age_days": {
         "type": [
          "number",
          "null"
         ]
        },
        "buys_24h": {
         "type": [
          "number",
          "null"
         ]
        },
        "main_dex": {
         "type": [
          "string",
          "null"
         ]
        },
        "price_usd": {
         "type": [
          "number",
          "null"
         ]
        },
        "sells_24h": {
         "type": [
          "number",
          "null"
         ]
        },
        "dexscreener": {
         "type": [
          "string",
          "null"
         ]
        },
        "liquidity_usd": {
         "type": [
          "number",
          "null"
         ]
        },
        "change_24h_pct": {
         "type": [
          "number",
         
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "Degen",
  "note": "Automatic, transparent heuristic. Regulated stablecoins (USDC…) have issuer control by law: they score lower without being scams. Not investment advice.",
  "risk": "low",
  "score": 87,
  "token": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed",
  "market": {
   "pairs": 1,
   "age_days": 1000,
   "buys_24h": 156,
   "main_dex": "uniswap",
   "price_usd": 0.001057,
   "sells_24h": 352,
   "dexscreener": "https://dexscreener.com/base/0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa",
   "liquidity_usd": 126892,
   "change_24h_pct": -2.6,
   "market_cap_usd": 38140256,
   "volume_24h_usd": 27550
  },
  "symbol": "DEGEN",
  "network": "base",
  "signals": [
   {
    "reason": "Can pause transfers.",
    "penalty": 8
   },
   {
    "reason": "It has a privileged owner (0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d).",
    "penalty": 5
   }
  ],
  "contract": {
   "owner": "0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d",
   "supply": 36063367356.43768,
   "burned_pct": 0.0006,
   "verified_code": true,
   "upgradeable_proxy": false,
   "ownership_renounced": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-token-safety-scanner-836d3bb8/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)
