# Wallet Sanctions Check

> Wallet Sanctions Check is a paid API for AI agents from wallet-sanctions.use.x402atlas.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Screens an EVM wallet address on Base mainnet for direct sanctions exposure and checks a bounded set of recent transfer counterparties against sanctions lists, returning verdicts with evidence and coverage details.

## Facts

- Endpoint: GET https://wallet-sanctions.use.x402atlas.com/exposure
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wallet-sanctions-check-26b21fad
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lUqjy9jfznq5CzgQh3jyy

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 wallet-sanctions-check-26b21fad
```

Example prompt: Can you run a sanctions exposure check on the Base wallet 0xAbCd1234567890abcdef1234567890abcdef1234 — I need to know if it's directly sanctioned and whether any recent transfer counterparties are on sanctions lists before I proceed?

## When to prefer this

Use this endpoint when you need a structured, evidence-backed sanctions screening of a specific Base mainnet wallet with counterparty exposure context — particularly for compliance workflows, pre-payment due diligence, or AML checks on Base. Prefer this over generic blockchain explorers when you need a direct sanctions verdict with list citations, interaction direction, and explicit coverage/limitation disclosures in a single API call.

## Known failure modes

- Invalid or malformed wallet address (not 42 chars or not 0x-prefixed) returns validation error
- Unsupported network (non-Base) returns enum validation error
- Address with no transaction history may return empty counterparty matches with limited coverage
- Rate limiting or payment failure may block the request
- Cached results may not reflect the most recent sanctions list updates

## How this service works

Direct wallet sanctions exposure check on Base. Screens a wallet and a bounded set of recent transfer counterparties, with evidence, coverage, and explicit limitations.

## Output

Returns a verdict (sanctioned or not_listed) for the target wallet, a list of counterparty matches with interaction direction (sent_to, received_from, bidirectional), sanctions match details (name, sanctioned_at, listed blockchain), coverage metadata, the sanctions lists consulted, cache status, timestamp, recommended action, and explicit limitations of the check.

## 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",
      "network"
     ],
     "properties": {
      "address": {
       "type": "string",
       "maxLength": 42,
       "minLength": 42,
       "description": "A 20-byte EVM wallet address (0x...)."
      },
      "network": {
       "enum": [
        "eip155:8453"
       ],
       "type": "string",
       "description": "Base mainnet in CAIP-2 format."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "address",
      "network",
      "verdict",
      "recommended_action",
      "summary",
      "target",
      "coverage",
      "matches",
      "checked_at",
      "cached",
      "source",
      "limitations"
     ],
     "properties": {
      "cached": {
       "type": "boolean",
       "description": "True when the whole analysis was served from cache, including the pinned documentation example."
      },
      "source": {
       "type": "object",
       "required": [
        "check_type",
        "lists"
       ],
       "properties": {
        "lists": {
         "type": "array",
         "items": {
          "type": "string"
         },
         "description": "Sanctions lists covered by the screening provider."
        },
        "check_type": {
         "enum": [
          "direct_address_sanctions_exposure"
         ],
         "type": "string"
        }
       },
       "description": "What was checked and against which published lists."
      },
      "target": {
       "type": "object",
       "required": [
        "verdict",
        "is_sanctioned",
        "match",
        "checked_at",
        "cached"
       ],
       "properties": {
        "match": {
         "type": [
          "object",
          "null"
         ],
         "properties": {
          "name": {
           "type": "string",
           "description": "Designated entity name as published by the source list."
          },
 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cached": true,
  "source": {
   "lists": [
    "US OFAC",
    "UK OFSI",
    "South Korea MOFA",
    "Israel NBCTF"
   ],
   "check_type": "direct_address_sanctions_exposure"
  },
  "target": {
   "match": null,
   "cached": true,
   "verdict": "not_listed",
   "checked_at": "2026-07-22T12:00:00Z",
   "is_sanctioned": false
  },
  "address": "0xD58397875AA3e57f11EE5eDcC4Cda2BCb545D4f7",
  "matches": [],
  "network": "eip155:8453",
  "summary": "No exact target or direct-counterparty sanctions match was found within the reported analysis limits. This is not AML clearance.",
  "verdict": "no_direct_exposure_found",
  "coverage": {
   "to": "2026-07-22T12:00:00Z",
   "from": "2025-07-22T12:00:00Z",
   "truncated": false,
   "lookback_days": 365,
   "transfer_limit": 100,
   "provider_complete": true,
   "counterparty_limit": 20,
   "transfers_examined": 41,
   "counterparties_failed": 0,
   "counterparties_screened": 14,
   "counterparties_discovered": 14,
   "counterparties_not_screened": 0
  },
  "checked_at": "2026-07-22T12:00:01Z",
  "limitations": [
   "One-hop direct native and fungible-token transfer analysis only; transfers without two address endpoints (such as contract creation), contract internals, NFTs, wallet clustering, source of funds, identity, and overall AML risk are not assessed.",
   "Interaction with a listed address does not establish ownership, control, or illicit activity; direction, frequency, value, and transaction evidence require contextual review.",
   "A negative result applies only to the reported network, time window, transfer limit, and screened counterparties and must not be interpreted as AML clearance."
  ],
  "recommended_action": "no_direct_match"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wallet-sanctions-check-26b21fad/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wallet-sanctions.use.x402atlas.com](https://www.zero.xyz/host/wallet-sanctions.use.x402atlas.com/llms.txt)
