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://trust.kit-rx.com/v1/compliance/sanctions
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
address | string | no | Crypto 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 |
name | string | no | Person, 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 |
threshold | integer | no | Minimum 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://trust.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://trust.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://trust.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://trust.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 Agent Trust: x402 Preflight, Finder & Sanctions: Trust tools for paying agents: check an x402 endpoint before paying, find trusted paid APIs, screen addresses and names against OFAC sanctions, decode payment receipts, paid per call over x402. Machine-readable: OpenAPI, llms.txt, /.well-known/x402, agent skills.