# x402 Wash Trading Check

> x402 Wash Trading Check is a paid API for AI agents from x402-meta.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Detects wash trading and fake traffic on an x402 service by checking its reported volume for shared payouts, twin metrics, and single-buyer farm patterns.

## Facts

- Endpoint: GET https://x402-meta.x402tookit.com/x402-wash-check?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-wash-trading-check-031a5c68
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jFS1rUWEwaZij4eWKlS8K

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 x402-wash-trading-check-031a5c68
```

Example prompt: Can you check whether the traffic on api.example.com is organic or if it looks like wash trading — I want to know if the buyer count and volume are real before I list my service next to it on the x402 marketplace.

## When to prefer this

Use this endpoint when you need to verify whether an x402 service's reported traffic is organic before making decisions that depend on its marketplace standing — such as competitive analysis, investment, partnership evaluation, or fraud auditing. Prefer this over simply reading raw leaderboard stats, which can be gamed. This is specifically designed for the x402 ecosystem and understands shared payout wallets, twin metric patterns, and single-buyer farms that generic analytics tools would miss.

## Known failure modes

- Host not found or has no x402 activity — returns null metrics with empty services array
- Domain has insufficient transaction history — returns degraded:true with limited confidence
- Invalid host format causes query parameter validation failure
- Rate limiting or payment failure results in 402 response before data is returned
- Service recently launched with too few data points to make a reliable determination

## How this service works

Is an x402 service's traffic organic? Checks a host's reported volume for shared payouts, twin metrics and one-buyer farms.

## Output

Returns a structured verdict object with: overall wash-trading verdict (clean/suspicious/flagged), a human-readable summary, list of specific reasons/flags triggered, per-service breakdown including 30-day volume in USD, transaction count, unique buyer count, top buyer share percentage, shared payout boolean, and any unchecked services. Also includes a degraded flag if data quality is limited, the data source URL, and attribution/disclaimer text.

## 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": [
      "host"
     ],
     "properties": {
      "host": {
       "type": "string",
       "description": "Domain of the service, e.g. example.com (a full URL also works)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "host": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "services": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "type": [
           "null",
           "string"
          ]
         },
         "flags": {
          "type": [
           "array",
           "null"
          ]
         },
         "sharedPayout": {
          "type": [
           "boolean",
           "null"
          ]
         },
         "volume30dUsd": {
          "type": [
           "null",
           "number"
          ]
         },
         "transactions30d": {
          "type": [
           "null",
           "number"
          ]
         },
         "uniqueBuyers30d": {
          "type": [
           "null",
           "number"
          ]
         },
         "topBuyerSharePct": {
          "type": [
           "null",
           "number"
          ]
         }
        }
       }
      },
      "sourceUrl": {
       "type": [
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-wash-trading-check-031a5c68/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-meta.x402tookit.com](https://www.zero.xyz/host/x402-meta.x402tookit.com/llms.txt)
