# Screening a counterparty against sanctions lists

A useful screening must answer two questions at once: “does this name resemble a list entry?” and “how closely?”. /v1/sanctions/check queries 6 official sources in one call and returns a 0-to-100 confidence score per hit. 130,165 names are in the database; the last successful load is shown in the footer.

## The six sources, and nothing else

These are **official sources only**. We use no commercial list aggregator, including the most widespread ones: their licences prohibit or restrict resale, and more importantly their scope mixes sources of unequal authority. A screening must be able to name the authority behind every hit.

- **United Nations** consolidated list.
- **European Union** financial sanctions list.
- **OFAC SDN** (United States).
- **UK Sanctions List**.
- The French national **asset-freeze** register.
- **SECO** list (Switzerland).

## Why never a plain yes/no

Name matching is approximate by nature: transliterations, reversed orders, aliases, diacritics. A service returning “match: yes” on a namesake turns a resemblance into an accusation, and one returning “no” on a transliteration misses the only thing it was asked. Hence a score per hit, with the threshold left to your judgement.

Each list also returns its **entry count**, its **publication date** and **what that date means** — because a publication date does not mean the same thing from one authority to the next. Without that, comparing two dates across lists is meaningless.

> ⚠️ The name you send is **never logged**. That is a design constraint: screening an individual's name is personal-data processing, and the safest way not to retain it is not to write it down.

## An unavailable list is deferred, not dropped

If an authority is unavailable when we load, ingestion is **deferred**: we keep the previous version with its date, rather than loading “whatever answers”. A partial load would produce a screening that looks complete and is not — the worst of both worlds, and false assurance sold silently.

## What this screening does not cover

**Politically exposed persons** are not served. This is not an oversight: the French source publishes “[data not published]” instead of dates of birth, so a mere namesake would come out as a “strong match”. Returning that would be worse than returning nothing, and a feasibility review concluded no after measuring it.

For the French market authority's lists — unauthorised websites, impersonations, digital-asset providers, asset managers — use `/v1/regulateurs/fr/alertes`, which is a different question and a different source.

## How you pay

Every route is paid **per call**, in USDC or EURC on the Base network, over the x402 protocol: no account to create, no API key, no subscription. The first call returns a `402` quote your client settles, then replays the call. A failed call is never billed.

Would you rather have a euro invoice and prepaid credits? That is **in preparation**, and we will not announce a date until it is open. Write to [contact@sirenic.eu](mailto:contact@sirenic.eu?subject=Euro%20credit%20packs) and we will let you know when it opens.

Paid responses are **Ed25519-signed**: you can later prove what was served to you, and when. The whole catalogue is free to read in the [OpenAPI document](https://api.sirenic.eu/openapi.json) and in [llms.txt](https://api.sirenic.eu/llms.txt).

**One call, end to end**

```
# Client x402 (npm) — le devis 402 est réglé et l'appel rejoué automatiquement
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534

# Ou en MCP, dans Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
```

## Routes used and pricing

| Route | Price | What it returns |
| --- | --- | --- |
| `/v1/sanctions/check` | $0.02 | Sanctions screening (AML/KYC): screen a person or company name against 6 official watchlist sources — UN consolidated, EU FSF, US OFAC SDN, UK Sanctions List, French national asset-freeze register, Swiss SECO list — six official lists in one call. Fuzzy watchlist matching with a 0-100 confidence score per hit — never a bare yes/no. Each list reports its entry count, publication date and what that date means. One AML screening call covers UN, EU, OFAC, UK, FR and CH. |
| `/v1/regulateurs/fr/alertes` | $0.01 | French financial regulator alerts and scam check against the official AMF blacklist: screen a name for unauthorized investment websites, scams and AMF impersonation, and look up PSAN crypto provider registrations and licensed asset management companies (SGP) by name or SIREN. A compliance screening of the regulator blacklists for agents vetting French counterparties in crypto and asset management. Official AMF open data (Licence Ouverte 2.0), refreshed daily. |
| `/v1/kyb/{siren}` | $0.15 | Company lookup KYB — Know Your Business verification of a French company in one call: official company data for due diligence, compliance and customer onboarding: identity, officers, BODACC legal alerts (insolvency, deregistration), filed financials, sanctions screening of the company and each officer against the 6 official lists, computed VAT number and a completeness score. Per-block provenance: every block states its official register and as-of date. |

> ⚠️ Screening never returns a bare yes/no: every hit carries a 0-to-100 confidence score. Politically exposed persons are not served.

## Frequently asked questions

### What score threshold should I use?

It depends on your risk appetite and how much volume your analysts can review. We do not set the threshold for you, precisely because that choice is yours: a low threshold produces noise to review, a high one lets transliterations through.

### Can I screen an individual?

Yes, that is the main use. The name you send is not logged and is not retained.

### How often are the lists reloaded?

Daily. The date of the last successful load is in this page's footer, and each list additionally carries its own publication date in the response.

## Take it further

- [See a real response (free)](https://api.sirenic.eu/exemples/sanctions-check.json)
- [Get the quote for /v1/sanctions/check](https://api.sirenic.eu/v1/sanctions/check)
- [Read the route reference](https://api.sirenic.eu/en/api)
- [Get notified about euro packs](mailto:contact@sirenic.eu?subject=Euro%20credit%20packs)

## Read next

- [Automating business verification (KYB)](https://api.sirenic.eu/en/use-cases/kyb-automated-business-verification-with-per-block)
- [Checking a provider's authorisation](https://api.sirenic.eu/en/use-cases/check-financial-firm-s-authorisation-eba-eiopa-esma-arcep)

---

Volume figures on this page were measured in our database on 2026-08-19. They are dated snapshots, not live counters.

Full catalogue : https://api.sirenic.eu/