# EVM Token DEX Wash Trading Volume Filter

> EVM Token DEX Wash Trading Volume Filter is a paid API for AI agents from api.fadeandco.workers.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-29).

Checks an EVM token's top 3 DEX pairs for suspicious volume patterns (volume-to-liquidity ratio, average trade size, buy/sell balance) using DexScreener data as a heuristic wash-trading flag.

## Facts

- Endpoint: GET https://api.fadeandco.workers.dev/api/agent-intel/wash-trading-volume-filter?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/evm-token-dex-wash-trading-volume-filter-fe727ddf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5I4AaSK3dwEBbNM3VMctU

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 evm-token-dex-wash-trading-volume-filter-fe727ddf
```

Example prompt: Can you run a wash-trading volume check on the USDC token at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base — I want to see the volume-to-liquidity ratio and buy/sell balance for its top DEX pairs?

## When to prefer this

Use this endpoint when you need a quick, automated heuristic signal on whether a token's DEX trading volume is plausible before deeper on-chain analysis or investment. It is best for EVM tokens listed on DexScreener and is particularly useful for screening tokens on Base, Ethereum, BSC, or Solana before investing or listing. It is not a substitute for wallet-level forensics or on-chain transaction graph analysis, but it provides a fast, low-cost first-pass filter.

## Known failure modes

- Token address not found on DexScreener — returns empty pairs or error
- Chain name not recognized — defaults to base or returns error
- Token has fewer than 3 pairs — returns available pairs only
- DexScreener API unavailable — upstream fetch failure
- Very new token with no 24h volume data — ratios may be zero or undefined
- False positives on high-frequency legitimate trading tokens with naturally high volume-to-liquidity

## How this service works

Volume plausibility check for an EVM token's DEX pairs (DexScreener): 24h volume against liquidity, average trade size from 24h trade counts, and buy/sell balance, for the 3 deepest pairs. A heuristic that flags suspicious volume (for example volume 20x liquidity); it cannot see wallets, so it does not prove wash trading.

## Output

Returns a JSON object with a top-level verdict (e.g. SUSPICIOUS_VOLUME or CLEAN), the chain and token address checked, and an array of up to 3 deepest DEX pairs each containing: DEX name, pair address, 24h volume in USD, liquidity in USD, volume-to-liquidity ratio, number of trades in 24h, average trade size in USD, buy/sell ratio, and an array of specific flags raised. Also includes a source URL 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "Chain name as DexScreener uses it, e.g. base, ethereum, solana, bsc (default base)"
      },
      "address": {
       "type": "string",
       "description": "Token contract or mint address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Heuristic on public DEX totals only. It cannot tell a bot from a real buyer, so a flag is a reason to look closer, not proof.",
  "chain": "base",
  "pairs": [
   {
    "dex": "aerodrome",
    "pair": "0x6cDcb1C4A4D1C3C6d054b27AC5B77e89eAFb971d",
    "flags": [],
    "trades24h": 1520,
    "avgTradeUsd": 1333.65,
    "buySellRatio": 0.79,
    "liquidityUsd": 11490316,
    "volume24hUsd": 2027152,
    "volumeToLiquidity": 0.18
   },
   {
    "dex": "uniswap",
    "pair": "0xc19d91d99afc0332e5013a569c9721cd9ecb51a14c851f7a189a140950a627fa",
    "flags": [],
    "trades24h": 92344,
    "avgTradeUsd": 148.08,
    "buySellRatio": 1.14,
    "liquidityUsd": 2468943,
    "volume24hUsd": 13674626,
    "volumeToLiquidity": 5.54
   }
  ],
  "source": "https://api.dexscreener.com/token-pairs/v1/base/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "verdict": "SUSPICIOUS_VOLUME",
  "checkedAt": "2026-10-23T09:35:18.063Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/evm-token-dex-wash-trading-volume-filter-fe727ddf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.fadeandco.workers.dev](https://www.zero.xyz/host/api.fadeandco.workers.dev/llms.txt)
