# Sanctions Multi-List Screening API

> Sanctions Multi-List Screening API is a paid API for AI agents from sanctions.nsgoods.org, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-25).

Screens a blockchain address against multiple sanctions lists (OFAC, UN, EU, HMT) and returns a cryptographically signed verdict

## Facts

- Endpoint: GET https://sanctions.nsgoods.org/screen-multi?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sanctions-multi-list-screening-api-fedf70f9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MFPXV5IA6Q1n64bgAPWfK

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 sanctions-multi-list-screening-api-fedf70f9
```

Example prompt: Can you screen this wallet address 0x4e9ce36e442e55ecd9025b9a6e0d88485d628a67 against all major sanctions lists — OFAC, UN, EU, and HMT — and give me a signed verdict I can use for compliance records?

## When to prefer this

Choose this endpoint when you need multi-jurisdiction sanctions screening (OFAC + UN + EU + HMT simultaneously) with a cryptographically signed response suitable for compliance audit trails. It is superior to single-list OFAC-only checks when operating in multi-regulatory environments or when you need a verifiable, tamper-evident signed verdict. Prefer this over manual list lookups when automating compliance workflows for DeFi protocols, crypto exchanges, or payment processors that must demonstrate due diligence across multiple sanctions regimes.

## Known failure modes

- Missing required 'address' query parameter returns a 400 error
- Invalid address format may result in an indeterminate verdict
- OFAC list temporarily unavailable results in verdict 'indeterminate_ofac_unavailable'
- Payment not included or insufficient results in HTTP 402 Payment Required
- Rate limiting or network errors may return 5xx responses
- Non-hex EVM address or malformed base58/bech32 may cause lookup failure

## How this service works

Use this before an AI agent pays a wallet address, to check that the payee is not sanctioned. Screens one address (EVM, Solana, Bitcoin, TRON and similar) against OFAC, UN, EU and UK lists, each reported separately with its own list date inside a signed verdict. Pay only if verdict is clean and any_list_match is false. $0.01 in USDC on Base or Solana. An invalid address returns 400, not charged. Free preview: GET /screen-multi/preview

## Output

Returns a JSON object containing: a verdict field ('deny', 'clean', or 'indeterminate_ofac_unavailable'), a boolean any_list_match, an array of matched lists, per-list health status, the matched label if sanctioned, the SDN snapshot timestamp, a cryptographic signature, the signing key identifier, a unique request_id, and optional coverage and sources metadata.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "Chain hint; advisory — matching is global by address value."
      },
      "address": {
       "type": "string",
       "description": "Raw blockchain address (EVM 0x-hex, or base58/bech32 for BTC/SOL/TRX/etc.)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "address",
      "verdict",
      "lists",
      "list_health",
      "any_list_match",
      "signed_by",
      "signature"
     ],
     "properties": {
      "chain": {
       "type": [
        "string",
        "null"
       ]
      },
      "lists": {
       "type": "array"
      },
      "address": {
       "type": "string"
      },
      "sources": {
       "type": "object"
      },
      "verdict": {
       "enum": [
        "deny",
        "clean",
        "indeterminate_ofac_unavailable"
       ],
       "type": "string"
      },
      "coverage": {
       "type": "object"
      },
      "signature": {
       "type": "string"
      },
      "signed_by": {
       "type": "string"
      },
      "request_id": {
       "type": "string"
      },
      "sanctioned": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "list_health": {
       "type": "object"
      },
      "matched_label": {
       "type": [
        "string",
        "null"
       ]
      },
      "any_list_match": {
       "type": "boolean"
      },
      "sdn_snapshot_at": {
       "type": [
        "string",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sanctions-multi-list-screening-api-fedf70f9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from sanctions.nsgoods.org](https://www.zero.xyz/host/sanctions.nsgoods.org/llms.txt)
