# OFAC SDN Blockchain Address Sanctions Screener

> OFAC SDN Blockchain Address Sanctions Screener is a paid API for AI agents from agent402.tools, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Checks whether a blockchain wallet address appears on the OFAC Specially Designated Nationals (SDN) list, returning the matched entity name and SDN ID on a hit, or a dated non-match caveat on a miss.

## Facts

- Endpoint: GET https://agent402.tools/api/sanctions/wallet
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ofac-sdn-blockchain-address-sanctions-screener-802e4b03
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gzkdCtDLfYf4Qr6Pg-9JZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ofac-sdn-blockchain-address-sanctions-screener-802e4b03
```

Example prompt: Before I send funds, can you check if the Ethereum address 0x098b716b8aaf21512996dc57eb0615e2383e2f96 is on the OFAC sanctions list?

## When to prefer this

Use this endpoint when you need a fast, deterministic, low-cost ($0.002/call) check of a blockchain address against the official OFAC SDN Digital Currency Address list with no ML model in the path. Prefer it over generic sanctions APIs when you specifically need crypto wallet screening across Bitcoin, Ethereum, Tron, USDT, USDC, Monero, Litecoin and other OFAC-listed digital currency address types. It is ideal for pre-transaction compliance gates, automated onboarding flows, or any agent workflow that must document a sanctions check with a dated, caveated response.

## Known failure modes

- Missing required 'address' query parameter returns an error
- Invalid or malformed blockchain address format may return no match or an error
- Stale cached list if OFAC updates between cache refreshes — result includes 'listsFetchedAt' timestamp to indicate data freshness
- Non-match does not constitute legal clearance — result includes explicit caveat in payload
- Asset hint mismatch may affect case-sensitive chain address handling

## How this service works

Is this blockchain address on the OFAC SDN list? 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.

## Output

Returns a JSON object with a 'verdict' field ('match' or non-match), the queried address, matched entity name and SDN ID on a hit, the canonical listed address, which lists were checked (e.g. OFAC SDN), when the list was last fetched, total number of addresses on the list, and a 'confirmBeforeActing' caveat reminding that a match is a string match against a published list and a non-match is not a legal clearance.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "asset": {
       "type": "string",
       "description": "Optional asset hint (BTC, ETH, TRX...). Only affects case handling for chains whose addresses are case-sensitive"
      },
      "address": {
       "type": "string",
       "description": "The blockchain address to screen"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "address",
      "verdict",
      "entity",
      "sdnId",
      "asset",
      "listedAddress",
      "addressesOnList",
      "listsChecked",
      "listsFetchedAt",
      "confirmBeforeActing"
     ],
     "properties": {
      "asset": {
       "type": "string"
      },
      "sdnId": {
       "type": "string"
      },
      "entity": {
       "type": "string"
      },
      "address": {
       "type": "string"
      },
      "verdict": {
       "type": "string"
      },
      "listsChecked": {
       "type": "array"
      },
      "listedAddress": {
       "type": "string"
      },
      "listsFetchedAt": {
       "type": "string"
      },
      "addressesOnList": {
       "type": "integer"
      },
      "confirmBeforeActing": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "asset": "ETH",
  "sdnId": "12345",
  "entity": "LAZARUS GROUP",
  "address": "0x098b716b8aaf21512996dc57eb0615e2383e2f96",
  "verdict": "match",
  "listsChecked": [
   {
    "list": "OFAC SDN",
    "authority": "US Treasury OFAC"
   }
  ],
  "listedAddress": "0x098b716b8aaf21512996dc57eb0615e2383e2f96",
  "listsFetchedAt": "2026-09-12T00:00:00.000Z",
  "addressesOnList": 492,
  "confirmBeforeActing": "a match is a string match against a published list, not a confirmed identification..."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ofac-sdn-blockchain-address-sanctions-screener-802e4b03/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
