Catalog/chain-aml-report

Chain

Wallet AML/KYT report with PASS/REVIEW/BLOCK verdict API

Compliance-grade KYT report for an EVM address: splits flow into source-of-funds (money in) vs destination (money out), categorises every counterparty against the OFAC crypto-address index plus a curated mixer/bridge/exchange/hack/contract label set, and returns an auditable PASS/REVIEW/BLOCK verdict with machine-readable reason codes, a 0-100 risk score, a source-of-funds cleanliness call, in/out category breakdowns, concentration and wallet-freshness signals, and the specific tainting evidence. Answers 'Is it safe to transact with this wallet?', 'Where did this wallet's funds come from?', 'Should I block, review, or pass this address?'.

Price$1per request
MethodPOST
Route/v1/chain/aml-report
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache3600s public
chainamlkytforensicssanctionscompliancesource-of-fundsrisk
API URLhttps://x402.hexl.dev/v1/chain/aml-report
Integration docs
Example request
{
  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
  "chain": "ethereum"
}
Example response
{
  "address": "0xdeadbeef00000000000000000000000000000001",
  "chain": "ethereum",
  "verdict": "BLOCK",
  "riskScore": 75,
  "reasonCodes": [
    "MIXER_INFLOW",
    "TAINTED_SOURCE_OF_FUNDS"
  ],
  "sanctioned": false,
  "sourceOfFunds": "tainted",
  "inbound": {
    "totalUsd": 25000,
    "riskyUsd": 5000,
    "byCategory": [
      {
        "category": "exchange",
        "count": 3,
        "usd": 20000
      },
      {
        "category": "mixer",
        "count": 1,
        "usd": 5000
      }
    ],
    "topCounterpartyShare": 0.4
  },
  "outbound": {
    "totalUsd": 18000,
    "riskyUsd": 0,
    "byCategory": [
      {
        "category": "unknown",
        "count": 5,
        "usd": 18000
      }
    ],
    "topCounterpartyShare": 0.5
  },
  "concentration": 0.5,
  "walletAgeDays": 210,
  "transactionCount": 320,
  "transfersAnalyzed": 50,
  "flags": [],
  "evidence": [
    {
      "code": "MIXER_INFLOW",
      "counterparty": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
      "label": "Tornado Cash: 100 ETH",
      "direction": "in",
      "usd": 5000
    }
  ],
  "firstSeen": "2023-10-01T00:00:00.000Z",
  "lastSeen": "2024-05-01T00:00:00.000Z",
  "narrative": "BLOCK: direct mixer/hack flow detected. Risk 75/100. Do not transact without enhanced due diligence.",
  "disclaimer": "Best-effort KYT screening on public data and curated/authoritative label sets; bounded sample. NOT financial, legal, or compliance advice and not a guarantee of cleanliness. Verify before relying on it."
}
Input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "description": "0x-prefixed 40-hex EVM address to screen."
    },
    "chain": {
      "type": "string",
      "enum": [
        "base",
        "ethereum"
      ],
      "default": "base",
      "description": "Chain to screen on."
    }
  },
  "examples": [
    {
      "address": "0x28c6c06298d514db089934071355e5743bf21d60",
      "chain": "ethereum"
    }
  ]
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}