OFAC sanctions screening: crypto wallet or name API

OFAC sanctions (AML/KYC) screening of a crypto wallet or a person, company, vessel or aircraft name against a dated snapshot of the U.S. Treasury SDN and non-SDN Consolidated lists. Address mode: exact match on OFAC-listed digital currency addresses (BTC, ETH/EVM, USDT, TRX, XMR, LTC, more). Name mode: fuzzy match on names and strong aliases ignoring case, accents, punctuation and word order, scored 0-100. Returns match flag, OFAC uid, type, programs, country, list date.

$0.01 per call  USDC over x402 v2 on Base, Polygon, Arbitrum, Avalanche or Sei. No signup, no API key. Requests that fail or match nothing are not charged.

Endpoint

GET https://api.kit-rx.com/v1/compliance/sanctions

Parameters

NameTypeRequiredDescription
addressstringnoCrypto wallet address (20 to 120 characters) checked for an exact match against OFAC-listed digital currency addresses; EVM 0x, bech32 and CashAddr addresses match case-insensitively (bitcoincash: prefix optional). Mutually exclusive with name. e.g. 0x098B716B8Aaf21512996dC57EB0615e2383E2f96
namestringnoPerson, company, vessel or aircraft name, 2 to 120 characters, in Latin script; case, accents, punctuation and word order are ignored. Mutually exclusive with address. e.g. Vladimir Putin
thresholdintegernoMinimum name match score from 70 to 100 (default 85); the score mainly reflects how closely every query word matches a word of the listed name. Name mode only. e.g. 85

Example request

https://api.kit-rx.com/v1/compliance/sanctions?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96

Without payment the server answers 402 Payment Required with the price (10000 atomic USDC) in the PAYMENT-REQUIRED header. Any x402 v2 client pays and retries automatically. A request with no parameters runs this example.

curl -i "https://api.kit-rx.com/v1/compliance/sanctions?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96"

Pay from an agent

AgentCash: fetch the URL. OpenDexter MCP: x402_fetch. Kit Rx MCP server: https://api.kit-rx.com/mcp. Code:

import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.BUYER_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
const res = await pay("https://api.kit-rx.com/v1/compliance/sanctions?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96");
console.log(await res.json());

Example response

{
  "query": {
    "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
  },
  "result": {
    "mode": "address",
    "list_date": "2026-11-13",
    "list_age_days": 2,
    "lists": [
      {
        "list": "SDN",
        "publish_date": "2026-11-13",
        "records": 19565
      },
      {
        "list": "Non-SDN Consolidated",
        "publish_date": "2026-11-04",
        "records": 486
      }
    ],
    "match": true,
    "match_count": 1,
    "matches": [
      {
        "uid": 27307,
        "name": "LAZARUS GROUP",
        "matched_alias": null,
        "type": "entity",
        "lists": [
          "SDN"
        ],
        "programs": [
          "DPRK3"
        ],
        "country": "Korea, North",
        "score": 100,
        "matched_address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
        "currencies": [
          "ETH"
        ]
      }
    ],
    "source": "U.S. Treasury OFAC SDN List",
    "disclaimer": "Screening aid only, not a legal determination. Matches come from a bundled OFAC list snapshot (see list_date) and can miss designations or removals made after it. …"
  },
  "sources": [
    {
      "name": "OFAC Sanctions List Service: SDN List (bundled snapshot)",
      "url": "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.XML"
    },
    {
      "name": "OFAC Sanctions List Service: Consolidated (non-SDN) List (bundled snapshot)",
      "url": "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/CONSOLIDATED.XML"
    }
  ],
  "notes": [
    "EVM addresses are compared case-insensitively; a listed EVM address is flagged whatever chain or token OFAC recorded it under."
  ],
  "attribution": [
    "Sanctions data from the U.S. Department of the Treasury, Office of Foreign Assets Control (OFAC) Sanctions List Service; U.S. government work, not subject to copyright (17 U.S.C. 105). Kit Rx is not affiliated with or endorsed by OFAC or Treasury. Bundled snapshot: see list_date."
  ],
  "generated_at": "2026-11-15T00:37:12.574Z"
}

Kit Rx: Pay-per-call data and safety tools for AI agents, paid in USDC over x402. No signup, no API key. Machine-readable: OpenAPI, llms.txt, /.well-known/x402, agent skills.