{"name":"sanctions-screening","id":"sfoln/sanctions-screening","title":"Sanctions Screening – OFAC, EU, UK, UN Lists","description":"Screen people, companies, vessels and aircraft against the official OFAC SDN and Consolidated, UN Security Council, EU and UK sanctions lists. Fuzzy, alias-aware matching with transliteration, date-of-birth and country checks, and list versions stamped on every result. $3 per 1,000 names.","version":"0.1","status":"ready","family":{"id":"compliance-public-records","name":"Compliance & public records","description":"Sanctions screening, KYB company checks, LEI and VAT validation, SEC EDGAR filings, Form D offerings, insider trades and CVE records.","actors":8},"categories":["AUTOMATION","DEVELOPER_TOOLS","AI"],"availability":"public","seoTitle":"Sanctions Screening API – OFAC, EU, UK & UN Name Check","seoDescription":"Screen names against the official OFAC SDN and Consolidated, UN, EU and UK sanctions lists with fuzzy, alias-aware matching. $3 per 1,000 names.","summary":"Sanctions Screening – OFAC, EU, UK, UN Lists checks names of people, companies, vessels and aircraft against the official sanctions lists (OFAC SDN, OFAC Consolidated non-SDN, UN Security Council Consolidated List, EU Consolidated Financial Sanctions List and UK Sanctions List) and returns one record per name: potential_match or no_match, the best score and the matching list entries with their programs, aliases, dates of birth and nationalities. Built for onboarding, payment and vendor checks, compliance tools and AI agents. $0.003 per screened name; lists are downloaded straight from the publishers and every record carries the list versions it was screened against.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"name-screened","title":"Screened name","description":"One name screened against the selected official sanctions lists (OFAC SDN and Consolidated, UN, EU, UK), whether it is a potential match or not.","priceUsd":0.003}]},"input":{"description":"Names of people, companies, vessels or aircraft to screen against the official OFAC, UN, EU and UK sanctions lists. Each name produces one dataset record with matchStatus potential_match or no_match.","required":[],"fields":[{"name":"names","title":"Names","type":"array","required":false,"description":"Names to screen, one per line (\"AEROCARIBBEAN AIRLINES\", \"PUTIN, Vladimir\", \"Acme Trading GmbH\"). Any script works: non-Latin names are transliterated. Accounts on the Apify free plan can process up to 10 names per run.","prefill":["AEROCARIBBEAN AIRLINES","Acme Bakery Ltd"],"editor":"stringList"},{"name":"entities","title":"Names with details (JSON)","type":"array","required":false,"description":"Optional: names with secondary identifiers, e.g. [{\"name\": \"Ivan Petrov\", \"type\": \"person\", \"dateOfBirth\": \"1960-03-12\", \"country\": \"RU\"}]. type is person, entity, vessel or aircraft; dateOfBirth is YYYY-MM-DD, YYYY-MM or YYYY; country is an ISO code or a name. Matching dates of birth and countries raise the score, distant dates of birth lower it.","editor":"json"},{"name":"entityType","title":"Type of the names","type":"string","required":false,"description":"Which list entries the names are compared with: any (default), person (individuals only), entity (companies and organisations, incl. vessels and aircraft), vessel or aircraft. An entity type in \"Names with details\" overrides it.","default":"any","enum":["any","person","entity","vessel","aircraft"],"editor":"select"},{"name":"lists","title":"Sanctions lists","type":"array","required":false,"description":"Lists to screen against (default: all five). ofac-sdn = OFAC Specially Designated Nationals, ofac-cons = OFAC Consolidated non-SDN lists, un = UN Security Council Consolidated List, eu = EU Consolidated Financial Sanctions List, uk = UK Sanctions List.","default":["ofac-sdn","ofac-cons","un","eu","uk"],"editor":"select"},{"name":"threshold","title":"Match threshold","type":"number","required":false,"description":"Minimum score (0.5–1) for a list entry to be reported as a potential match. Lower finds more spelling variants and more false positives; 1 reports exact name matches only.","default":0.85,"minimum":0.5,"maximum":1,"editor":"number"},{"name":"maxMatchesPerName","title":"Max matches per name","type":"integer","required":false,"description":"How many matching list entries are returned per name, best first.","default":5,"minimum":1,"maximum":25},{"name":"includeWeakAliases","title":"Include weak aliases","type":"boolean","required":false,"description":"Also compare with low-quality aliases (\"weak a.k.a.\" on the lists). Their matches score 5% lower.","default":true},{"name":"cacheMaxAgeHours","title":"List cache age (hours)","type":"integer","required":false,"description":"Reuse lists this run's account downloaded within this many hours (kept in the key-value store \"sanctions-screening-cache\"); 0 downloads fresh copies. Every record shows the list versions it was screened against.","default":24,"minimum":0,"maximum":24},{"name":"maxItems","title":"Max names","type":"integer","required":false,"description":"Safety cap on how many names are screened in this run; further names are ignored and counted in the OUTPUT record.","default":10000,"minimum":1,"maximum":100000},{"name":"includeRaw","title":"Include full list entries","type":"boolean","required":false,"description":"Attach the complete list entries of the reported matches (all names, remarks) under raw.","default":false}]},"exampleInput":{"names":["AEROCARIBBEAN AIRLINES","Acme Bakery Ltd"]},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The name (or the object from \"entities\") this record corresponds to."},{"name":"status","type":"string","title":"Status","description":"ok | error | skipped_invalid | skipped_budget | skipped_free_plan | skipped_unmetered","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"Pay-per-event event charged for this record (present only when charged)."},{"name":"chargedCount","type":"integer","title":"Events charged","description":"Events actually charged when the charge came back short of the requested count (present only then; a warning explains it)."},{"name":"source","type":"string","title":"Source","description":"Upstream data source."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."},{"name":"error","type":"object","title":"Error","description":"{ code, message, provider?, status? } when status is not ok. Codes set by the runtime: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed; this Actor: invalid_name, lists_incomplete (no match on the lists that loaded, but a selected list was unavailable: not cleared, not charged), timeout, internal."},{"name":"warnings","type":"array","title":"Warnings","description":"Notes about this record, e.g. a list that was unavailable in this run or an ignored date of birth."},{"name":"name","type":"string","title":"Name","description":"The screened name as given."},{"name":"entityType","type":"string","title":"Type","description":"any | person | entity | vessel | aircraft: which list entries the name was compared with."},{"name":"dateOfBirth","type":"string | null","title":"Date of birth","description":"The date of birth given for the name (YYYY-MM-DD, YYYY-MM or YYYY), if any."},{"name":"country","type":"string | null","title":"Country","description":"The country given for the name, if any."},{"name":"normalizedName","type":"string","title":"Normalized name","description":"The name as compared: transliterated to ASCII, upper case, punctuation and legal forms removed."},{"name":"matchStatus","type":"string | null","title":"Match status","description":"potential_match (at least one list entry scored at or above the threshold) or no_match; null when the name was not screened (invalid name) or not cleared (lists_incomplete)."},{"name":"bestScore","type":"number","title":"Best score","description":"Highest score among the list entries compared (0–1), also when below the threshold; entries that cannot reach the threshold or 0.7, whichever is lower, are not compared."},{"name":"threshold","type":"number","title":"Threshold","description":"The threshold used for this name."},{"name":"matchCount","type":"integer","title":"Matches","description":"Number of potential matches returned (at most maxMatchesPerName)."},{"name":"totalMatches","type":"integer","title":"Total matches","description":"All list entries scoring at or above the threshold, also those beyond maxMatchesPerName."},{"name":"topMatchName","type":"string | null","title":"Top match","description":"Primary name of the best-scoring list entry, if any."},{"name":"topMatchList","type":"string | null","title":"Top match list","description":"List of the best-scoring entry: ofac-sdn, ofac-cons, un, eu or uk."},{"name":"topMatchScore","type":"number | null","title":"Top match score","description":"Score of the best-scoring entry."},{"name":"matches","type":"array","title":"Potential matches","description":"List entries scoring at or above the threshold, best first: list, listName, entryId, name, matchedName, matchedNameType (primary | alias | weak_alias | former | non_latin), aliases, type, programs, dateOfBirth, nationalities, countries, listedOn, ids, remarks, score, nameScore, reasons, sourceUrl."},{"name":"listsComplete","type":"boolean","title":"Lists complete","description":"true when every selected list was screened; false on a potential match while a selected list could not be loaded in this run."},{"name":"listsStale","type":"boolean","title":"Lists stale","description":"true when a selected list was screened against an older cached copy (up to 7 days) because its download failed in this run."},{"name":"listsScreened","type":"array","title":"Lists screened","description":"Lists this name was screened against (selected lists that were available in this run)."},{"name":"listsVersion","type":"object","title":"List versions","description":"Per list: name, status (ok | stale | unavailable), sourceUrls, fetchedAt, publishedAt, recordCount, fromCache."},{"name":"screenedAt","type":"string","title":"Screened at","description":"ISO timestamp of the screening."},{"name":"raw","type":"array","title":"Raw list entries","description":"Complete list entries of the matches (only with includeRaw)."}],"outputExample":{"input":"AEROCARIBBEAN AIRLINES","status":"ok","charged":true,"chargedEvent":"name-screened","source":"sanctions-lists","fetchedAt":"2026-10-14T22:40:00.000Z","name":"AEROCARIBBEAN AIRLINES","entityType":"any","dateOfBirth":null,"country":null,"normalizedName":"AEROCARIBBEAN AIRLINES","matchStatus":"potential_match","bestScore":1,"threshold":0.85,"matchCount":1,"totalMatches":1,"topMatchName":"AEROCARIBBEAN AIRLINES","topMatchList":"ofac-sdn","topMatchScore":1,"matches":[{"list":"ofac-sdn","listName":"OFAC Specially Designated Nationals (SDN) List","entryId":"36","name":"AEROCARIBBEAN AIRLINES","matchedName":"AEROCARIBBEAN AIRLINES","matchedNameType":"primary","aliases":["AERO-CARIBBEAN"],"type":"entity","programs":["CUBA"],"dateOfBirth":[],"nationalities":[],"countries":["CU"],"listedOn":null,"ids":[],"remarks":null,"score":1,"nameScore":1,"reasons":["name_exact"],"sourceUrl":"https://sanctionssearch.ofac.treas.gov/"}],"listsComplete":true,"listsStale":false,"listsScreened":["ofac-sdn","ofac-cons","un","eu","uk"],"listsVersion":{"ofac-sdn":{"list":"ofac-sdn","name":"OFAC Specially Designated Nationals (SDN) List","status":"ok","sourceUrls":["https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.CSV"],"fetchedAt":"2026-10-14T22:39:12.000Z","publishedAt":"2026-10-14T14:02:30.000Z","recordCount":19430,"fromCache":false}},"screenedAt":"2026-10-14T22:40:00.000Z"},"faq":[{"question":"Which sanctions lists are included?","answer":"OFAC Specially Designated Nationals (SDN), the OFAC Consolidated (non-SDN) lists, the UN Security Council Consolidated List, the EU Consolidated Financial Sanctions List and the UK Sanctions List, downloaded from the official publishers. Every record shows each list's source URL, download time, publication date and record count (listsVersion)."},{"question":"How does the matching work?","answer":"Names are transliterated to ASCII (Cyrillic, Arabic, Greek and other scripts), normalised (case, punctuation, legal forms such as LLC or OOO) and compared with every primary name and alias using a weighted token-set and Jaro-Winkler score that tolerates word order, missing middle names and spelling variants. A date of birth or country raises the score when the list entry agrees; a distant date of birth lowers it."},{"question":"Is a potential match a confirmed sanctions hit?","answer":"No. A potential match means a list entry's name is similar enough to need a review; compare the date of birth, nationality, programs and remarks in the match before deciding."},{"question":"How fresh are the lists?","answer":"Lists are downloaded at most once every 24 hours per Apify account (set List cache age to 0 to always download). OFAC and the UN publish daily; the EU and UK update on each new designation."}],"mcpExamplePrompt":"Screen \"AEROCARIBBEAN AIRLINES\" and \"Acme Bakery Ltd\" against the OFAC, UN, EU and UK sanctions lists and tell me which ones are potential matches.","related":["kyb-company-check","lei-lookup","vat-number-validator","domain-intelligence","company-contacts-finder"],"urls":{"site":"https://www.sfoln.com/actors/sanctions-screening/","siteJson":"https://www.sfoln.com/actors/sanctions-screening.json","siteMarkdown":"https://www.sfoln.com/actors/sanctions-screening.md","store":"https://apify.com/sfoln/sanctions-screening","storeMarkdown":"https://apify.com/sfoln/sanctions-screening.md","runSync":"https://api.apify.com/v2/actors/sfoln~sanctions-screening/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~sanctions-screening/runs","mcp":"https://mcp.apify.com?tools=sfoln/sanctions-screening"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}