Wash Trades
Wash trading fakes volume to make a token look alive: a wallet rapidly buys and sells its own position, churning the tape without ever taking real directional risk. Conyr flags both classic wash patterns (rapid self-cancelling flips with little net exposure) and atomic wash trades (buy and sell inside a single transaction), so you can discount manufactured volume.
REST
L3 GET /v1/token/{mint}/wash-trades
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | integer | 50 | Max rows (max 200) |
| Field | Type | Description |
|---|---|---|
wallet_address | string | The wash trader |
trade_count | number | Trades in the flagged window |
direction_flips | number | Buy↔sell reversals — the churn signal |
volume_usd | number | Volume the wash generated (the fake number) |
net_exposure_pct | number | How little the position actually moved |
is_atomic | boolean | true for same-transaction wash |
detected_at | string | When it was flagged |
curl -H "Authorization: Bearer $API_KEY" \
"https://api.conyr.ai/v1/token/EPjFWd.../wash-trades"{
"wash_trades": [
{
"wallet_address": "4mNqR...",
"token_mint": "EPjFWd...",
"trade_count": 14,
"direction_flips": 12,
"volume_usd": 2400.0,
"net_exposure_pct": 3.2,
"is_atomic": false,
"detected_at": "2026-03-07 14:30:00"
}
],
"token_mint": "EPjFWd...",
"count": 1
}The tell is high volume_usd and many direction_flips against a tiny net_exposure_pct — lots of churn, no real position. Detection is cooldown-gated so a single washer doesn’t flood the feed. Cached 15s. Wash detections also fire on the token security stream as wash_trade_flagged.