Sanctions & PEP Screening API: OFAC, EU, UK
Pricing
from $80.00 / 1,000 sanctions screenings
Sanctions & PEP Screening API: OFAC, EU, UK
Screen names against OFAC (SDN + Consolidated), EU and UK sanctions and PEP lists. Fuzzy + alias matching with explainable match scores. First-pass AML filter.
Pricing
from $80.00 / 1,000 sanctions screenings
Rating
0.0
(0)
Developer
Marcus AureliusII
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
Sanctions & PEP Screening — OFAC, EU, UK Watchlist Check
Screen a person or company name against official sanctions lists — OFAC SDN + Consolidated, EU, and UK — with fuzzy name matching, alias/AKA expansion, and accent folding. Returns an explainable hit / potential-match / clear result. Built for AML and KYB compliance, due diligence, AI agents and MCP.
Type Ivan Petrov (or Global Arms LLC) and get back every matching sanctioned entity, each with a similarity score, the exact name/alias that matched, the list it's on, and the sanctions programme — so a human or agent can audit every hit.
What this actor does
OFAC sanctions check — screen against the US Treasury SDN and Consolidated lists.
Multi-list sanctions screening — OFAC + EU + UK in one call, results merged and de-duplicated.
Fuzzy name matching — catches spelling variants (Mohammed / Muhammad), word reordering (Ali, Mohammed), and accents (José / Jose).
Alias / AKA screening — matches against every known alias, not just the primary name.
Explainable results — each match shows the score, match type, and which name matched. No black-box scoring.
Why this beats a raw list crawler
Most sanctions tools just dump the list. The value in screening isn't the data — it's the matching quality, which is exactly what compliance teams pay for:
Source-agnostic matching engine — name normalization, Unicode/accent folding, alias expansion, token-reorder + fuzzy scoring, tuned to reduce false positives.
Explainable, not a black box — every hit reports why it matched and how strongly, which an auditor (or an AI agent) can reason about.
Always-current data — lists are cached with a short TTL and every result is stamped with the data's fetch time, so you never silently screen against stale lists.
Graceful multi-source — OFAC is the rock-solid core; EU/UK are fetched best-effort and report their own status, so one endpoint changing never breaks a screen.
Use cases
AML / KYC onboarding — screen a new customer before activating an account.
KYB supplier & counterparty checks — vet a company and its controllers against sanctions.
AI agent compliance step — an MCP tool an agent calls to screen a name mid-workflow.
Batch / portfolio re-screening — re-check an existing book of customers as lists update.
Transaction pre-checks — screen a payee name before releasing funds.
Input
Field Type Description
query string (required) Person or company name to screen.
lists array Which lists: OFAC_SDN, OFAC_CONS, UK_HMT, EU. Default: all.
fuzzyThreshold integer Min similarity for a potential match (default 85).
exactThreshold integer Score for a strong "hit" (default 95).
maxResults integer Max matches returned (default 25).
refreshHours integer Re-download a list if cache older than this (default 12).
sourceUrlOverrides object Override a list URL if its endpoint changes.
Output (shape)
{"query": "Ivan Petrov","riskLevel": "hit","matchCount": 1,"matches": [{"score": 100,"matchType": "name_match","matchedName": "Ivan Petrov","entityName": "Ivan Petrov","list": "OFAC_SDN","entityType": "Individual","programs": ["UKRAINE-EO13662"],"uid": "OFAC_SDN-12345","remarks": "DOB 01 Jan 1970"}],"listsScreened": ["OFAC_SDN", "OFAC_CONS", "UK_HMT", "EU"],"sources": [{ "list": "OFAC_SDN", "status": "ok-fresh", "count": 18700, "dataFetchedAt": "2026-06-01T09:00:00Z" }],"totalEntriesScreened": 53000,"disclaimer": "Screening aid / first-pass filter only. Matches must be confirmed by a human."}
riskLevel: hit (≥ exact threshold), potential_match (≥ fuzzy threshold), clear (nothing above fuzzy threshold). clear is not a guarantee — it means no match on the screened lists.
Use as an MCP tool for AI agents
Once published, reachable via the hosted Apify MCP server at mcp.apify.com. An agent passes a name and gets a verdict-ready screening result — ideal as a compliance step inside a KYB workflow (e.g. after resolving a company with the related Companies House actor, screen its directors here).
⚠️ Compliance notice
This actor is a screening aid / first-pass filter, not a regulatory-grade compliance product. Matches are probabilistic and must be confirmed by a human. A clear result is not a legal guarantee. Always follow your own regulated AML/sanctions procedures.
Data sources (official, free)
OFAC SDN & Consolidated — US Treasury Sanctions List Service (public, no auth, no rate limit).
UK HMT/OFSI Consolidated List — UK financial sanctions (best-effort; URL overridable).
EU Consolidated List — EU restrictive measures (best-effort; URL/token overridable).
Related actors
Part of a financial-intelligence & compliance actor suite:
UK Companies House Company Check — resolve a UK company, then screen its officers here.
SEC EDGAR Financial Data & Filings — US public-company financials by ticker.
(Add your published Store URLs here once live.)
Run locally
npm i -g apify-cliapify run -i '{"query": "Ivan Petrov"}'
Notes / limits
Non-Latin scripts (Cyrillic/Arabic) rely on the lists' own romanized aliases; deep transliteration is out of scope.
EU/UK endpoints change periodically; if a source reports unavailable or parsed-empty, update its URL/columns via sourceUrlOverrides.
First run downloads full lists (slower); subsequent runs use the cached index until refreshHours elapses.