# AstraNL Sanctions Screening

> AstraNL Sanctions Screening is a paid API for AI agents from verify.astranl.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-12).

Screens a person or company name against sanctions lists and returns a verdicted hit report with a cryptographic receipt

## Facts

- Endpoint: GET https://verify.astranl.com/v1/sanctions-screen?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/astranl-sanctions-screening-6a73f8eb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Nn4M6WZA1WQwsAyl14Rlx

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 astranl-sanctions-screening-6a73f8eb
```

Example prompt: Can you run a sanctions screen on 'Novostroy Investments LLC' to check if they appear on any sanctions lists before we proceed with onboarding?

## When to prefer this

Choose this endpoint when you need a pay-per-call, cryptographically receipted sanctions screening with no subscription commitment, especially in automated agent workflows where auditability (tamper-evident signed receipts) is required. Prefer over bulk screening APIs when screening individual names on-demand with USDC micropayments via x402 on Base.

## Known failure modes

- Name parameter missing or fewer than 2 characters returns a validation error
- Name exceeding 120 characters rejected
- Payment not received or x402 payment fails — endpoint returns 402 Payment Required
- Network timeout or service unavailability returns 5xx error
- Ambiguous or very common names may return false positives or large hit lists requiring manual review

## How this service works

The Crossing moves look, claim, release, mark and check are free and need no account. The other paths are paid per call over x402, USDC on Base. Operator AstraNL, KvK 88449335.

## Output

Returns a JSON object with a 'kind' field set to 'sanctions', a 'result' object containing a 'status' string (e.g. 'ok'), a 'hits' array of matched sanctions entries, a 'hit_count' integer, and the 'list_generated' date. Also includes a 'receipt' object with a base64-encoded cryptographic signature, a hex SHA-256 hash of the result, and the signer's public key for tamper-evident audit trails.

## 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": [
      "name"
     ],
     "properties": {
      "name": {
       "type": "string",
       "description": "person or company name to screen, 2 to 120 characters"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "kind": "sanctions",
  "result": {
   "hits": [],
   "status": "ok",
   "hit_count": 0,
   "list_generated": "2026-09-22"
  },
  "receipt": {
   "signature": "base64",
   "result_sha256": "hex",
   "signer_pubkey": "base64"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/astranl-sanctions-screening-6a73f8eb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verify.astranl.com](https://www.zero.xyz/host/verify.astranl.com/llms.txt)
