{"openapi":"3.0.3","info":{"title":"ChainVerdict API","version":"2.0.0","contact":{"email":"contact@chainverdict.xyz"},"description":"Evidence-backed checks for autonomous agents before moving money or trusting a counterparty. Every paid response includes an _evidence object (checks performed, data sources, freshness, confidence, limitations, recommended action) and is Ed25519-signed. Methodology: /v1/methodology. Informational signals only - not regulated financial, legal or compliance advice. Billing is per call in USDC on Base (x402); unpaid requests receive HTTP 402 with payment requirements."},"paths":{"/v1/token/verdict/{address}":{"get":{"summary":"/v1/token/verdict/* — $0.01 USDC per call via x402","parameters":[{"name":"address","in":"path","required":true,"description":"ERC-20 token contract address on Base (0x-prefixed, 42 chars)","schema":{"type":"string"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/wallet/dossier/{address}":{"get":{"summary":"/v1/wallet/dossier/* — $0.01 USDC per call via x402","parameters":[{"name":"address","in":"path","required":true,"description":"Base address (EOA or contract)","schema":{"type":"string"},"example":"0xAe2634E709c454f2720C65A0b2F9ba168e431842"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/validate/iban/{iban}":{"get":{"summary":"/v1/validate/iban/* — $0.001 USDC per call via x402","parameters":[{"name":"iban","in":"path","required":true,"description":"IBAN incl. country prefix","schema":{"type":"string"},"example":"DE89370400440532013000"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/validate/vat/{vat}":{"get":{"summary":"/v1/validate/vat/* — $0.001 USDC per call via x402","parameters":[{"name":"vat","in":"path","required":true,"description":"EU VAT number incl. country prefix","schema":{"type":"string"},"example":"DE123456789"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/validate/bic/{bic}":{"get":{"summary":"/v1/validate/bic/* — $0.001 USDC per call via x402","parameters":[{"name":"bic","in":"path","required":true,"description":"BIC/SWIFT, 8 or 11 chars","schema":{"type":"string"},"example":"DEUTDEFF"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/doc/html-to-markdown":{"post":{"summary":"/v1/doc/html-to-markdown — $0.002 USDC per call via x402","parameters":[{"name":"format","in":"query","required":false,"description":"Response format (json)","schema":{"type":"string","enum":["json"],"default":"json"},"example":"json"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["html"],"properties":{"html":{"type":"string","example":"<h1>Hello</h1>"}}}}}}}},"/v1/doc/diff":{"post":{"summary":"/v1/doc/diff — $0.002 USDC per call via x402","parameters":[{"name":"format","in":"query","required":false,"description":"Response format (json)","schema":{"type":"string","enum":["json"],"default":"json"},"example":"json"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string","example":"line one"},"b":{"type":"string","example":"line two"},"mode":{"type":"string","enum":["lines","words","chars"]}}}}}}}},"/v1/screen/address/{addr}":{"get":{"summary":"/v1/screen/address/* — $0.001 USDC per call via x402","parameters":[{"name":"addr","in":"path","required":true,"description":"EVM address to screen against OFAC SDN","schema":{"type":"string"},"example":"0xAe2634E709c454f2720C65A0b2F9ba168e431842"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/verify/payment/{tx}":{"get":{"summary":"/v1/verify/payment/* — $0.02 USDC per call via x402","parameters":[{"name":"tx","in":"path","required":true,"description":"Base transaction hash (0x, 66 chars)","schema":{"type":"string"},"example":"0x94efa7ccb96a6e906f5a8bb511b63c44cbaf98239d368ac2d428a8c176578082"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/verify/token/{q}":{"get":{"summary":"/v1/verify/token/* — $0.005 USDC per call via x402","parameters":[{"name":"q","in":"path","required":true,"description":"Token address or symbol","schema":{"type":"string"},"example":"USDC"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/validate/lei/{lei}":{"get":{"summary":"/v1/validate/lei/* — $0.002 USDC per call via x402","parameters":[{"name":"lei","in":"path","required":true,"description":"20-char LEI (ISO 17442)","schema":{"type":"string"},"example":"5299000J2N45DDNE4Y28"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/validate/isin/{isin}":{"get":{"summary":"/v1/validate/isin/* — $0.001 USDC per call via x402","parameters":[{"name":"isin","in":"path","required":true,"description":"12-char ISIN (ISO 6166)","schema":{"type":"string"},"example":"US0378331005"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/preflight/{addr}":{"get":{"summary":"/v1/preflight/* — $0.01 USDC per call via x402","parameters":[{"name":"addr","in":"path","required":true,"description":"Payee address on Base to check before paying","schema":{"type":"string"},"example":"0xAe2634E709c454f2720C65A0b2F9ba168e431842"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/batch/validate":{"post":{"summary":"/v1/batch/validate — $0.10 USDC per call via x402","parameters":[{"name":"format","in":"query","required":false,"description":"Response format (json)","schema":{"type":"string","enum":["json"],"default":"json"},"example":"json"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","maxItems":500,"items":{"type":"object","required":["type","value"],"properties":{"type":{"type":"string","enum":["iban","vat","bic","lei","isin"]},"value":{"type":"string"}}},"example":[{"type":"iban","value":"DE89370400440532013000"}]}}}}}}}},"/v1/security/email/{domain}":{"get":{"summary":"/v1/security/email/* — $0.01 USDC per call via x402","parameters":[{"name":"domain","in":"path","required":true,"description":"Domain to check SPF/DMARC/DKIM","schema":{"type":"string"},"example":"example.com"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/security/tls/{domain}":{"get":{"summary":"/v1/security/tls/* — $0.01 USDC per call via x402","parameters":[{"name":"domain","in":"path","required":true,"description":"Hostname to probe over TLS","schema":{"type":"string"},"example":"example.com"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/security/typosquat/{domain}":{"get":{"summary":"/v1/security/typosquat/* — $0.005 USDC per call via x402","parameters":[{"name":"domain","in":"path","required":true,"description":"Domain to analyse for brand look-alikes","schema":{"type":"string"},"example":"c0inbase.com"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/data/gas":{"get":{"summary":"/v1/data/gas — $0.002 USDC per call via x402","parameters":[{"name":"format","in":"query","required":false,"description":"Response format (json)","schema":{"type":"string","enum":["json"],"default":"json"},"example":"json"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/data/block":{"get":{"summary":"/v1/data/block — $0.001 USDC per call via x402","parameters":[{"name":"format","in":"query","required":false,"description":"Response format (json)","schema":{"type":"string","enum":["json"],"default":"json"},"example":"json"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/data/supply/{token}":{"get":{"summary":"/v1/data/supply/* — $0.003 USDC per call via x402","parameters":[{"name":"token","in":"path","required":true,"description":"ERC-20 contract address on Base","schema":{"type":"string"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/data/activity/{token}":{"get":{"summary":"/v1/data/activity/* — $0.005 USDC per call via x402","parameters":[{"name":"token","in":"path","required":true,"description":"ERC-20 contract address on Base","schema":{"type":"string"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}},"/v1/data/portfolio/{address}":{"get":{"summary":"/v1/data/portfolio/* — $0.004 USDC per call via x402","parameters":[{"name":"address","in":"path","required":true,"description":"Base address to read balances for","schema":{"type":"string"},"example":"0xAe2634E709c454f2720C65A0b2F9ba168e431842"}],"responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"402":{"description":"Payment required (x402 v2)"}}}}}}