Sanctions screening - crypto address

$0.002 per call · USDC via x402 · GET /api/sanctions/wallet

Is this blockchain address on the OFAC SDN list? Send GET /api/sanctions/wallet with the required field address and pay $0.002 per call over x402 or MPP (there is no free tier). It returns a JSON object with address, verdict, entity, sdnId, asset and 5 more.

Screens any address against every Digital Currency Address OFAC publishes (Bitcoin, Ethereum, Tron, USDT, USDC, Monero, Litecoin and more). A match names the sanctioned entity and its SDN id. A miss is reported as 'not on the lists checked, as of this date' and is never a clearance - the answer carries that caveat in the payload. Deterministic: a cached copy of the published list, no model in the path.

Category: Address screening · Tags: sanctions ofac compliance screening wallet aml

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
addressstringyesThe blockchain address to screen Also accepted as addr, wallet, account.
assetstringnoOptional asset hint (BTC, ETH, TRX...). Only affects case handling for chains whose addresses are case-sensitive

Example request

curl -i "https://agent402.tools/api/sanctions/wallet?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96"

Without payment this returns HTTP 402 Payment Required with the exact price for sanctions-wallet; any x402 v2 or MPP client pays it and retries.

Example response

{
  "address": "0x098b716b8aaf21512996dc57eb0615e2383e2f96",
  "verdict": "match",
  "entity": "LAZARUS GROUP",
  "sdnId": "12345",
  "asset": "ETH",
  "listedAddress": "0x098b716b8aaf21512996dc57eb0615e2383e2f96",
  "addressesOnList": 492,
  "listsChecked": [
    {
      "list": "OFAC SDN",
      "authority": "US Treasury OFAC"
    }
  ],
  "listsFetchedAt": "2026-09-12T00:00:00.000Z",
  "confirmBeforeActing": "a match is a string match against a published list, not a confirmed identification..."
}
FieldTypeAlways presentIn the example
addressstringyes0x098b716b8aaf21512996dc57eb0615e2383e2f96
verdictstringyesmatch
entitystringyesLAZARUS GROUP
sdnIdstringyes12345
assetstringyesETH
listedAddressstringyes0x098b716b8aaf21512996dc57eb0615e2383e2f96
addressesOnListnumberyes492
listsCheckedarray of objectsyes1 item in the example
listsFetchedAtstringyes2026-09-12T00:00:00.000Z
confirmBeforeActingstringyesa match is a string match against a published list, not a confirmed identific...

From an MCP client

catalog.call {
  "slug": "sanctions-wallet",
  "params": {
    "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for sanctions-wallet; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

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

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/sanctions/wallet?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96");

Related tools

Sanctions screening - name

$0.005 · GET /api/sanctions/name

Screen a person or company name against the OFAC SDN list. Returns exact and substring matches with the SDN entry id and…

Wallet token transfers (filtered)

$0.003 · POST /api/asset-transfers

Recent token transfers for a wallet on Base, Ethereum and other EVM chains, newest first. Filtered transfer log for an E…

HTTP headers + security analysis

$0.003 · POST /api/http-headers

Fetch a URL and return every response header plus a security analysis: HSTS, CSP, X-Frame-Options, X-Content-Type-Option…

My usage (wallet-keyed purchase history)

$0.005 · POST /api/my-usage

Your own purchase history, keyed to the wallet that pays for the call - no wallet parameter, no signup: the x402 payment…

NFT holdings for an address

$0.002 · POST /api/nft-holdings

Return the NFTs owned by a wallet address on a given network. Each row carries the collection name, contract address, to…

Onchain SQL (query Base with SQL)

$0.020 · POST /api/onchain-sql

Run read-only SQL against Coinbase's indexed, DECODED blockchain data - base.events (decoded logs with parameters), base…