# Vextorium Wash Trading Detector

> Vextorium Wash Trading 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-11).

Analyzes a token's trading activity on Solana or EVM chains and returns a 0-100 organic score plus a verdict (organic, doubtful, or inflated) based on volume, liquidity, trade patterns, and buy/sell balance signals.

## Facts

- Endpoint: POST https://api.vextorium.com/v1/wash-trading?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-wash-trading-detector-6eef049e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_om_KTBQApSX-GtNRP_AbF

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-wash-trading-detector-6eef049e -d '<json body>'
```

Example prompt: Can you check whether the trading volume for the BONK token (DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263) on Solana looks real or wash traded — I want the organic score, verdict, and any suspicious signals flagged?

## When to prefer this

Choose this endpoint when you need a structured, scored assessment of whether a specific token's trading volume is organic or manipulated, particularly for Solana or major EVM chains. It is especially useful for pre-trade due diligence, DeFi risk screening, or research workflows where you need explainable signals (not just a raw number) and a clear verdict. Prefer it over generic DEX data endpoints when wash trading detection — not just price or volume lookup — is the primary goal.

## Known failure modes

- Token address not found on the specified network — returns null or empty result
- Network enum value not matched — returns validation error
- Token has insufficient trading history or liquidity for analysis — may return null fields
- Invalid or malformed token address — schema validation error
- Rate limit or payment failure — request rejected before analysis

## How this service works

Is a token's volume real or inflated (wash trading)? 0-100 organic score and verdict (organic, doubtful, inflated) from volume-to-liquidity turnover, number and size of trades, buy/sell balance and volume spikes, each signal explained. Solana or EVM chains.

## Output

Returns a JSON object with the token address, symbol, network, DEX name, trading pair address, 24h volume in USD, liquidity in USD, 24h trade count, average trade size in USD, turnover ratio, an organic score from 0 to 100, a verdict string (organic/doubtful/inflated), an array of human-readable signal explanations, and a disclaimer note.

## 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": [
        "solana",
        "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": {
      "dex": {
       "type": [
        "string",
        "null"
       ]
      },
      "note": {
       "type": [
        "string",
        "null"
       ]
      },
      "pair": {
       "type": [
        "string",
        "null"
       ]
      },
      "token": {
       "type": [
        "string",
        "null"
       ]
      },
      "symbol": {
       "type": [
        "string",
        "null"
       ]
      },
      "network": {
       "type": [
        "string",
        "null"
       ]
      },
      "signals": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": [
         "null",
         "string"
        ]
       }
      },
      "verdict": {
       "type": [
        "string",
        "null"
       ]
      },
      "trades_24h": {
       "type": [
        "number",
        "null"
       ]
      },
      "turnover_24h": {
       "type": [
        "number",
        "null"
       ]
      },
      "avg_trade_usd": {
       "type": [
        "number",
        "null"
       ]
      },
      "liquidity_usd": {
       "type": [
        "number",
        "null"
       ]
      },
      "organic_score": {
       "type": [
        "number",
        "null"
       ]
      },
      "volume_24h_usd": {
       "type": [
        "number",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "dex": "orca",
  "note": "Heuristic on aggregated data from the main pair; without per-wallet data it cannot be stated with certainty. Automatic signals on public data to filter risks; they do not predict price and are not advice.",
  "pair": "5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9",
  "token": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
  "symbol": "Bonk",
  "network": "solana",
  "signals": [
   "no signs of artificial volume"
  ],
  "verdict": "organic",
  "trades_24h": 12130,
  "turnover_24h": 1.41,
  "avg_trade_usd": 49.64,
  "liquidity_usd": 427493,
  "organic_score": 100,
  "volume_24h_usd": 602114
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-wash-trading-detector-6eef049e/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)
