Use case · AML / sanctions

Sanctions Screening API BETA

Sanctions screening is beta. One REST call screens a name against the EU consolidated, UN, OFAC, the UK Sanctions List (FCDO), the Australian DFAT Consolidated List, and French Registre des gels sanctions lists, plus the full US Consolidated Screening List of export-control lists — seven sources, with scored fuzzy matching, alias-level match explanation, and webhook watchlist monitoring.

Beta: all seven official sources — six sanctions lists plus the US Consolidated Screening List — are loaded and refreshed daily. The Australian DFAT Consolidated List (Department of Foreign Affairs and Trade), CC BY 4.0, refreshed daily, covers Australian autonomous sanctions and the UN Security Council listings implemented in Australia: individuals, entities and vessels, updated as DFAT publishes. Source: Department of Foreign Affairs and Trade website – www.dfat.gov.au (Australian Sanctions Consolidated List), licensed CC BY 4.0. Adapted by Prometiam. Every hit returns a confidence score, the exact name or alias it matched on, and optional dob/country disambiguators to control false positives. Included in the Professional tier.
Sanctions screenBeta
Example Trading Ltd
No matchSample name, sample result
Illustrative
A sample sanctions screen with an invented name. Sanctions screening is in beta. Example content, not a recording of the product.

The problem

Sanctions screening is the AML control most likely to be checked in an audit and the most likely to be implemented poorly. The standard failure modes: only screening one list (EU but not UN, or OFAC but not UK), exact-match-only screening that misses transliteration variants, lists refreshed weekly instead of daily, no confidence scores, no match-explanation. Each official list is published in a different format under a different schedule by a different authority.

Prometiam's /sanctions/screen endpoint does the seven-source union, the fuzzy match, and the confidence scoring in one call so the integrator just sets a threshold and reads matches. For continuous monitoring, /sanctions/watchlist checks your counterparty names against every daily list change and calls your webhook on a hit.

The 30-second integration

# Screen a person name with default 80% threshold
curl 'https://api.prometiam.com/functions/v1/risk-api/sanctions/screen?name=Juan%20Perez&threshold=80&entity_type=person' \
  -H 'Authorization: Bearer rk_live_...'

# Screen a corporate name (any entity type)
curl 'https://api.prometiam.com/functions/v1/risk-api/sanctions/screen?name=Acme%20Trading%20S.A.&threshold=85' \
  -H 'Authorization: Bearer rk_live_...'

# Vessel only — IMO-named ships and similar
curl 'https://api.prometiam.com/functions/v1/risk-api/sanctions/screen?name=MV%20Black%20Sea&entity_type=vessel' \
  -H 'Authorization: Bearer rk_live_...'

The response shape

{
  "data": [
    {
      "id": 90212,
      "name": "JUAN PEREZ",
      "type": "person",
      "score": 92,
      "list": "EU",
      "list_url": "https://webgate.ec.europa.eu/.../...",
      "added_on": "2024-09-12",
      "country_of_birth": null,
      "aliases": ["JUAN A. PEREZ", "J. PEREZ"]
    }
  ],
  "meta": {
    "query_ms": 47,
    "rate_limit": { "rpm_remaining": 199, "daily_remaining": 9999 }
  }
}

Each hit includes the source list (EU, UN, OFAC, OFSI (the UK Sanctions List, published by the FCDO), DFAT (Australia), FR_GELS, plus US export-control lists such as US Entity List (BIS)), a confidence score, and a link to the official list entry for audit. aliases is the union of every alternate name on the underlying record so reviewers can see why the match fired.

Customer dashboard screenshot: a sanctions screen run in the ConsoleCustomer dashboard screenshot: a sanctions screen run in the Console
GET /sanctions/screen in the dashboard's Console: set the name and the threshold, send the request and read the matches (3 credits). Sanctions screening is beta; a name screen is not a clearance. Open it in the dashboard

Threshold tuning

The threshold parameter trades false positives against false negatives:

  • 50–69: very loose. Useful for human-in-the-loop review where the cost of missing a match dominates. Most names will return at least one weak hit.
  • 70–79: liberal. Catches transliteration and short-name variants. Expect ~5% false-positive rate on common names.
  • 80 (default): balanced. Catches most variants without flooding reviewers.
  • 85–90: strict. Production default for high-volume payment processing where review cost is high.
  • 95+: near-exact. Only use when you've already done the full screen at 80 and want a fast hot-path pre-check.

Best practice: run at 80 in onboarding, queue all hits ≥85 for automatic block, send 80–84 to a manual reviewer.

Compliance documentation

Every successful response includes list_url pointing at the canonical source-list entry. For audits and SARs (Suspicious Activity Reports), keep the list_url, the added_on date, the matched name, and the score in your transaction log. Combined with the timestamp of the call (returned in the response headers), that's a defensible audit trail.

Aligned with EU Regulation 2580/2001 (terrorist sanctions), UN Security Council resolutions, US OFAC SDN list (31 CFR 501), and the UK Sanctions and Anti-Money Laundering Act 2018.

Pricing fit

Sanctions screening is a Professional-tier scope. The Professional plan (€29.99/month) covers 10,000 credits/month, 120 RPM — about 3,300 screened names a month at 3 credits each. A fintech onboarding 1,000–5,000 counterparties / month with 5–10 sanctions screens each (15,000 to 150,000 credits) needs Scale (€99.99/month, 50,000 credits/month, 300 RPM) at the low end and an Enterprise allowance beyond it.

Standalone screening vendors (ComplyAdvantage, LSEG World-Check) don’t publish pricing for equivalent volume — it is quoted. They are worth it if you also need PEP and adverse-media coverage which Prometiam does not provide. For sanctions-only, Prometiam is materially cheaper.

FAQ

Which lists?
EU consolidated, UN, OFAC SDN, UK Sanctions List (FCDO), Australian DFAT Consolidated List, French Registre des gels, plus the US Consolidated Screening List. Single call, all seven sources.

What kind of matching?
Trigram fuzzy. Robust to spelling, transliteration, and punctuation. Confidence score per match.

How fresh?
Daily refresh on all seven sources. added_on per match for audit.

Persons or entities?
Both. entity_type = person, entity, vessel, or any (default).

How does this fit a KYB pipeline?
See KYB onboarding for the full pattern with code.

On the 14-day free trial?
Up to 25 calls a month, to try it. Full sanctions screening is Professional-tier.

Related

Frequently asked questions

Which sanctions lists does Prometiam cover?
EU consolidated list, UN sanctions list, OFAC SDN, UK Sanctions List (FCDO), the Australian DFAT Consolidated List (Department of Foreign Affairs and Trade, CC BY 4.0), the French Registre national des gels, plus the full US Consolidated Screening List (BIS Entity List, Denied Persons, ITAR debarred, and more). All seven sources are queried in a single /sanctions/screen call.
What kind of matching is used?
Trigram fuzzy match — robust to spelling variants, transliteration, and punctuation differences. Each match returns a confidence score (0–100) so you can tune false-positive rate via the threshold parameter (50–100, default 80).
How fresh are the lists?
All seven sources are re-downloaded daily from the official sources. The /sanctions/changes endpoint exposes the resulting delta feed (new listings, delistings, renames), and watchlists can push webhook alerts the day a change is detected.
Can I screen entities (companies) or only persons?
Both. The entity_type parameter accepts person, entity, vessel, or any (default). Most use cases query against any.
How does this fit into a KYB pipeline?
Run /sanctions/screen on the legal-entity name and on each current officer name returned by /companies/{id}. See /use-cases/kyb-onboarding for the full pattern with code.
Is this included on the 14-day free trial?
Up to 25 calls a month, to try it. Full sanctions screening is a Professional-tier scope (€29.99/month, 10,000 credits/month). The Starter tier includes sanctions monitoring (watchlists and the change feed, 10 entries) plus registry-data scopes.