# HubVibe Sanctions Screening

> HubVibe Sanctions Screening is a paid API for AI agents from hubvibe-io.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-01).

Screen a person, company, vessel, or aircraft against OFAC SDN, OFAC consolidated, UK, and EU financial sanctions lists with fuzzy and alias-tolerant matching.

## Facts

- Endpoint: POST https://hubvibe-io.com/work/sanctions/screen?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hubvibe-sanctions-screening-7d015e11
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MYe0a8dr8hzshMw1L2hir

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 hubvibe-sanctions-screening-7d015e11 -d '<json body>'
```

Example prompt: Can you screen 'Viktor Petrov', type person, born in 1965, against all four sanctions lists — OFAC SDN, OFAC consolidated, UK, and EU — and tell me if there are any hits including the programmes and countries listed?

## When to prefer this

Choose this endpoint when you need real-time, multi-list sanctions screening (OFAC SDN, OFAC consolidated, UK, EU) with fuzzy matching that handles aliases, typos, and word-order variations. Prefer it over manual database queries or single-list checks when onboarding individuals, companies, vessels, or aircraft and requiring AML/KYC compliance coverage across jurisdictions. Especially useful when you need each list's data freshness date returned alongside hits.

## Known failure modes

- Name too short (under 2 characters) returns validation error
- Threshold below 0.6 rejected by schema
- Unknown list identifier returns validation error
- Ambiguous names with common spellings may produce false positives at lower thresholds
- Very rare or non-Latin-script names may have reduced fuzzy match quality
- API may return empty hits if threshold is set too high for a real match

## How this service works

Sanctions screening (AML/KYC): screen a person, company, vessel or aircraft against the OFAC SDN and consolidated lists, the UK Sanctions List and the EU financial sanctions list, read from the governments' own files with each list's date returned. Fuzzy and word-order free: aliases and typos match, a different surname does not. Each hit: list, programmes, countries, birth dates, UN reference. Input: name; optional type, country, birth_year.

## Output

Returns a list of hits from the screened sanctions lists, each containing: the list name (e.g. OFAC SDN, EU), programmes the entity is linked to, associated countries, birth dates, UN reference numbers, and match score. Also returns each list's data date. Returns empty results if no matches found above the threshold.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "maxLength": 200,
   "minLength": 2
  },
  "type": {
   "enum": [
    "any",
    "person",
    "entity",
    "vessel",
    "aircraft"
   ],
   "type": "string"
  },
  "limit": {
   "type": "integer",
   "maximum": 50,
   "minimum": 1
  },
  "lists": {
   "type": "array",
   "items": {
    "enum": [
     "ofac_sdn",
     "ofac_consolidated",
     "uk",
     "eu"
    ],
    "type": "string"
   }
  },
  "country": {
   "type": "string",
   "maxLength": 60
  },
  "language": {
   "type": "string",
   "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
   "maxLength": 35
  },
  "threshold": {
   "type": "number",
   "maximum": 1,
   "minimum": 0.6
  },
  "birth_year": {
   "type": "integer",
   "maximum": 2030,
   "minimum": 1880
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "lists": [],
   "notes": [],
   "query": {
    "name": "Rosneft",
    "type": "entity",
    "limit": 10,
    "lists": null,
    "country": "Russia",
    "threshold": 0.85,
    "birth_year": 1952
   },
   "matches": [],
   "verdict": "potential_match",
   "checked_at": "2026-09-26T18:00:00Z",
   "match_count": 3
  },
  "status": "ok",
  "worker": "sanctions.screen",
  "price_usd": 0.05,
  "provenance": {
   "steps": [
    {
     "ms": 312,
     "ok": true,
     "step": "quote",
     "reason": "provider_timeout",
     "provider": "coinbase-advanced-trade-public"
    }
   ],
   "attempts": 1,
   "elapsed_ms": 340,
   "providers_used": [
    "coinbase-advanced-trade-public"
   ]
  },
  "receipt_id": "rcpt_9f1c2b3a4d5e6f70",
  "attribution": [
   {
    "url": "https://translate.google.com",
    "text": "Translated by Google"
   }
  ],
  "receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
 }
}
```

## More

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