OFAC wallet screening API

From $0.005 per successful call · failed calls are never charged · no account needed · Markdown version: /guides/ofac-wallet-screening-api.md

Screen a crypto wallet address or a person or company name against the US Treasury OFAC SDN list, aliases included, and get a block, review or pass verdict with each match's SDN ID and programs.

When an agent wants this

Sanctions check (OFAC screening): SDN screening for a crypto wallet or name $0.005

Check a crypto wallet address against the OFAC SDN sanctions list before you pay it or accept funds: EVM (Ethereum, Base, Arbitrum, Polygon), BTC, USDT, TRX and more, or a person or company name with aliases. Returns a verdict (block on a listed address, review on a name match, pass), each match with SDN ID, programs and strength, and the list date. A screening aid, not legal advice. Use before paying; with wallet risk: check_counterparty.

Inputs: address: Crypto address to check (give address, name or both); name: Person or company name; matches when every word appears in a listed name or alias.

Free first (25 successful calls per caller, no key):

curl "https://tools.funwords.eu/sanctions/check?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96&trial=1"

With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:

curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/sanctions/check?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
curl "https://tools.funwords.eu/sanctions/check?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96&api_key=adt_…"

Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is sanctions_check.

Example result
{
  "query": {
    "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
    "name": "Lazarus Group"
  },
  "verdict": "block",
  "listed": true,
  "matches": [
    {
      "sdnId": "…",
      "name": "LAZARUS GROUP",
      "type": "entity",
      "programs": [
        "DPRK3"
      ],
      "matchedOn": "address",
      "currency": "ETH",
      "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
    },
    {
      "sdnId": "…",
      "name": "LAZARUS GROUP",
      "type": "entity",
      "programs": [
        "DPRK3"
      ],
      "matchedOn": "name",
      "matchedName": "LAZARUS GROUP",
      "score": 1
    }
  ],
  "list": "OFAC Specially Designated Nationals (SDN)",
  "listDate": "2026-10-17T20:15:00.000Z",
  "entries": 18000,
  "note": "Screening aid only: confirm any match against the official OFAC record before acting."
}

Tool page, inputs and limits

Counterparty risk check: screen a payee's EVM address before paying (OFAC and on-chain signals) $0.01

Screen a payee before paying, trading or onboarding: one call vets an address on Base, Ethereum, Arbitrum or Optimism with an OFAC SDN match, account type and activity, USD holdings and, on Base, wallet or contract risk checks; add the payee's domain for its age and trust flags. One block, review or pass verdict with reasons. Screening aid, not legal advice or a security audit. Use before paying, trading with or onboarding an address.

Inputs: address (required): 0x address to check; chain: Network: base (default), eth, arb or op; domain: Optional: the payee's domain or website URL, e.g. ethereum.org; adds domain age and trust flags.

Free first (25 successful calls per caller, no key):

curl "https://tools.funwords.eu/check/counterparty?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&trial=1"

With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:

curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/check/counterparty?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
curl "https://tools.funwords.eu/check/counterparty?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&api_key=adt_…"

Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is check_counterparty.

Example result
{
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "chain": "base",
  "verdict": "pass",
  "reasons": [],
  "sanctions": {
    "listed": false,
    "matches": [],
    "listDate": "2026-10-17T20:15:00.000Z"
  },
  "account": {
    "type": "eoa",
    "riskLevel": "low",
    "riskFlags": [],
    "accountNonce": 1234
  },
  "contract": null,
  "domain": {
    "name": "ethereum.org",
    "trust": "high",
    "ageDays": 4100,
    "registeredAt": "2015-03-21T00:00:00Z",
    "flags": []
  },
  "holdings": {
    "totalUsd": 1234.56,
    "tokensChecked": 9
  },
  "limitations": [],
  "note": "Screening aid only: confirm any sanctions match against the official OFAC record; heuristics are not a security audit."
}

Tool page, inputs and limits

Questions

Which list?

The OFAC SDN list, including the listed digital currency addresses, with the list date in every answer.

Is this legal advice?

No. It is a screening aid; confirm a match against official OFAC records before acting.

Which list does it check?

The US Treasury OFAC SDN list, including aliases and the listed digital currency addresses. Each match comes with its SDN ID, programs and the list date.

How do I pay?

Each successful call costs the tool's price; failed calls are not charged. The first 25 calls are free. Then pay with card credits from $1 (the key goes in an Authorization header or as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.