# EU Consolidated Financial Sanctions Screening

> EU Consolidated Financial Sanctions Screening is a paid API for AI agents from 402utils.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-14).

Screens a person or entity name against the EU consolidated financial sanctions list using fuzzy matching, returning hits with scores, sanction programmes, listing dates, and matched names.

## Facts

- Endpoint: POST https://402utils.com/v1/eu-sanctions
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-consolidated-financial-sanctions-screening-1e29fc82
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_o9P0IkvbnFSF7Nr5qzfor

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 eu-consolidated-financial-sanctions-screening-1e29fc82 -d '<json body>'
```

Example prompt: Can you screen 'Gazprombank' as an entity against the EU consolidated sanctions list — use a match threshold of 0.8 and include a signed attestation so I have an audit trail?

## When to prefer this

Use this endpoint when you specifically need to screen against the EU consolidated financial sanctions list (persons and entities) with fuzzy matching. Prefer this over manual checks when you need a programmatic, auditable result with match scores. Do not use if you need OFAC/SDN, UN, or UK/OFSI sanctions screening — this endpoint covers EU only. Ideal for onboarding workflows, supplier vetting, or transaction screening where EU sanctions exposure is the compliance question.

## Known failure modes

- Name not provided — 400 Bad Request
- Threshold below 0.5 — rejected as invalid input
- No matches found — empty hits array returned (not an error)
- Sanctions list snapshot may be slightly behind the live official source
- Payment not made — 402 Payment Required
- Type enum value invalid — 400 Bad Request

## How this service works

Screen a name against the EU consolidated financial sanctions list ONLY (official embedded snapshot, persons + entities — NOT OFAC/SDN, UN or UK/OFSI). Fuzzy matching returns each hit with a score, sanction programme, listing date and matched name. POST body {name, type?, threshold?} (POST so the name never enters logs). A screening aid: a match is not a compliance determination — verify with the official source before acting.

## Output

Returns a list of fuzzy-matched hits from the EU consolidated sanctions list, each with a match score (0–1), the sanction programme name, the listing date, and the exact matched name variant found in the list. Optionally includes an Ed25519-signed attestation of the result for audit purposes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "description": "The name to screen (person or organisation)."
  },
  "type": {
   "enum": [
    "person",
    "entity"
   ],
   "type": "string",
   "description": "Restrict to persons or entities."
  },
  "attest": {
   "type": "string",
   "description": "Set to 1 for an Ed25519-signed attestation of the result (audit trail)."
  },
  "threshold": {
   "type": "number",
   "maximum": 1,
   "minimum": 0.5,
   "description": "Match cutoff (default 0.85, min 0.5)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-consolidated-financial-sanctions-screening-1e29fc82/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 402utils.com](https://www.zero.xyz/host/402utils.com/llms.txt)
