# OFAC Sanctions Wallet Check

> OFAC Sanctions Wallet Check is a paid API for AI agents from 1gateway.dev, paid per call via x402, $0.0045/call, status unknown (last checked 2026-10-29).

Checks a crypto wallet address against the U.S. Treasury OFAC SDN list to determine if it is sanctioned before executing a payment or accepting funds.

## Facts

- Endpoint: GET https://1gateway.dev/v1/compliance/sanctions/address?utm_source=zero.xyz
- Price: $0.0045/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ofac-sanctions-wallet-check-51fe147d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QviPwuJsHiqQKI7yLv9PJ

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-sanctions-wallet-check-51fe147d
```

Example prompt: Before I send funds, check if the wallet address 0x098B716B8Aaf21512996dC57EB0615e2383E2f96 is on the OFAC SDN sanctions list — I want to know if it's a sanctioned entity, what programs it's listed under, and how current the data is.

## When to prefer this

Use this endpoint when an AI agent or automated system needs a real-time, programmatic OFAC SDN sanctions check on a specific crypto wallet address (EVM, BTC, TRX, SOL, or other chains) before executing or accepting a blockchain payment. It is purpose-built for crypto compliance with multi-chain support, EVM address normalization, and structured JSON output including SDN entry details and list freshness metadata. Prefer it over generic sanctions name-search endpoints when you have a wallet address rather than a person or entity name, and over manual OFAC lookups when you need automated, auditable compliance screening in an agentic payment workflow.

## Known failure modes

- Invalid address format — address does not match expected pattern (returns error)
- Address not found in SDN list — returns listed:false with empty matches array
- Stale list data — list.stale flag set to true with a warning if OFAC data has not refreshed recently
- Unsupported chain value — unrecognized chain parameter may cause unexpected results
- Missing required address parameter — returns 400/validation error
- Service unavailable — upstream OFAC data fetch failure

## How this service works

Use when an agent must check a crypto wallet against the digital currency addresses on the U.S. Treasury OFAC SDN list before paying or accepting funds. Input: address (EVM matched on every EVM chain; BTC, TRX, SOL...), optional chain. Output: JSON listed yes/no, SDN entry, programs, listed currency and network, OFAC link, list as-of date, data age. Not a legal determination. Example: ?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96

## Output

Returns a JSON object with: a boolean 'hit'/'listed' indicating sanctions status, an array of matches each containing the SDN entry (name, UID, type, programs, countries, OFAC URL, associated digital currency addresses), the query details (address, chain, EVM flag, normalized address), list metadata (source, as-of date, published date, checked-at timestamp, data age in days, entry counts, stale flag), and a disclaimer noting this is not a legal determination.

## 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": {
      "chain": {
       "type": "string",
       "examples": [
        "base"
       ],
       "maxLength": 20,
       "description": "Optional chain (ethereum, base, bitcoin, tron, solana, …): checks the address format and marks listings on that network"
      },
      "address": {
       "type": "string",
       "pattern": "^([A-Za-z]+:)?[A-Za-z0-9]{20,120}$",
       "examples": [
        "0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
       ],
       "maxLength": 140,
       "description": "Crypto address to check (0x… EVM, BTC, TRX, SOL, …)"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "list",
      "query",
      "listed",
      "hit",
      "match_rule",
      "matches",
      "disclaimer"
     ],
     "properties": {
      "hit": {
       "type": "boolean"
      },
      "list": {
       "type": "object",
       "properties": {
        "as_of": {
         "type": "string"
        },
        "stale": {
         "type": "boolean"
        },
        "source": {
         "type": "string"
        },
        "aliases": {
         "type": "integer"
        },
        "entries": {
         "type": "integer"
        },
        "version": {
         "type": "string"
        },
        "warning": {
         "type": [
          "string",
          "null"
         ]
        },
        "published": {
         "type": "string"
        },
        "checked_at": {
         "type": "string"
        },
        "source_url": {
         "type": "string"
        },
        "data_age_days": {
         "type": "number"
        },
        "digital_currency_addresses": {
         "type": "integer"
        }
       }
      },
      "query": {
       "type": "object",
       "properties": {
        "evm": {
         "type": "boolean"
        },
        "chain":
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "hit": true,
  "list": {
   "as_of": "2026-10-15",
   "stale": false,
   "source": "U.S. Department of the Treasury, Office of Foreign Assets Control (OFAC): Specially Designated Nationals and Blocked Persons List (SDN)",
   "aliases": 2991,
   "entries": 2312,
   "version": "test-20261015",
   "published": "2026-10-15T16:34:34.000Z",
   "checked_at": "2026-10-18T05:00:00.000Z",
   "source_url": "https://ofac.treasury.gov/specially-designated-nationals-and-blocked-persons-list-sdn-human-readable-lists",
   "data_age_days": 0,
   "digital_currency_addresses": 512
  },
  "query": {
   "evm": true,
   "chain": null,
   "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
   "network": null,
   "normalized": "0x098b716b8aaf21512996dc57eb0615e2383e2f96"
  },
  "listed": true,
  "matches": [
   {
    "entry": {
     "uid": 27307,
     "name": "LAZARUS GROUP",
     "type": "entity",
     "aliases": [],
     "ofacUrl": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=27307",
     "programs": [
      "DPRK3"
     ],
     "countries": [
      "Korea, North"
     ],
     "digitalCurrencyAddresses": [
      {
       "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
       "currency": "ETH"
      }
     ]
    },
    "listedAs": {
     "address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
     "network": "evm",
     "currency": "ETH"
    }
   }
  ],
  "disclaimer": "Not a legal determination and not legal advice. Screening aid over the OFAC SDN list only (not the OFAC non-SDN/Consolidated lists, EU, UN or UK lists). Name r…",
  "match_rule": "exact, case-insensitive; an EVM address listed on any chain (ETH, USDT, USDC, ETC, …) is the same address on every EVM chain"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ofac-sanctions-wallet-check-51fe147d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 1gateway.dev](https://www.zero.xyz/host/1gateway.dev/llms.txt)
