Sanctions screening against the OFAC and EU lists.
Price
10 USD
per 1 000 screened names (watch mode: 2 USD per 1 000 list records). Platform usage is included.
Try it free: Apify's free plan includes 5 USD of usage every month, enough for about 500 screened names. No credit card needed.
What it does.
Before comparing, both names are normalized: case, accents, punctuation and legal forms such as LLC, PJSC or AB are removed. A score of 100 means the same words in any order, and 85 to 99 means every word of the shorter name is in the longer one. The default threshold of 85 finds the listed company and its listed subsidiaries that carry its name; lower it to 75 or 80 to catch more spelling variants, at the cost of more false positives.
Records of natural persons are dropped when the lists are read, so only companies, organizations, vessels and aircraft are returned. Without names the tool runs in watch mode and returns the most recently listed or amended records. The rows are list data, not legal or compliance advice. The sample below screened Rosneft, Bank Melli and Sberbank on 4 October 2026.
Sample from a real run.
79LvS7eeC5zAbnesh on 4 October 2026, exactly as the tool returned them.queryName | matchedName | matchScore | name | entityType | list | referenceNumber | programs | listedOn | countries |
|---|---|---|---|---|---|---|---|---|---|
| Rosneft | ROSNEFT | 100 | OPEN JOINT-STOCK COMPANY ROSNEFT OIL COMPANY | entity | ofac | 17022 | UKRAINE-EO13662, RUSSIA-EO14024 | 2014-07-16 | RU |
| Rosneft | ROSNEFT AERO | 92 | RN AERO | entity | eu | EU.7807.67 | UKR | 2022-03-15 | RU |
| Rosneft | ROSNEFT TRADE LIMITED | 92 | ROSNEFT TRADE LIMITED | entity | ofac | 18300 | UKRAINE-EO13662 | 2015-07-30 | CY |
| Rosneft | ROSNEFT FINANCE S.A. | 89 | ROSNEFT FINANCE S.A. | entity | ofac | 18301 | UKRAINE-EO13662 | 2015-07-30 | LU |
| Rosneft | ROSNEFT TRADING S.A. | 89 | ROSNEFT TRADING S.A. | entity | ofac | 18299 | UKRAINE-EO13662, VENEZUELA-EO13850 | 2015-07-30 | CH |
| Bank Melli | Bank Melli | 100 | Bank Melli | entity | eu | EU.13719.21 | IRN | 2025-09-29 | IR |
| Bank Melli | BANK MELLI | 100 | BANK MELLI IRAN | entity | ofac | 25578 | IFSR, IRAN, SDGT | 2018-11-05 | AE, AZ, DE, FR, GB, HK, IQ, IR, OM, US |
What people use it for.
KYB and AML checks
Screen customers, suppliers and counterparties against both lists and keep the score and the listed record together.Vessel screening
Check ship names before a charter; OFAC lists vessels with IMO numbers and call signs.Daily list watch
A scheduled run in watch mode withonlyNewset to true returns only records added or amended since the last run.Re-screening your own list
Put your customer or supplier names innameswithonlyNewset to true, and a run returns rows only on a day something on the lists changed for one of them.
Fields.
| Field | What it holds |
|---|---|
queryName | The name you screened. null in watch mode |
matchedName | The listed name or alias that matched best. null in watch mode |
matchScore | 0 to 100. 100 means the same words in any order. null in watch mode |
name | The primary name on the list |
entityType | entity, vessel or aircraft |
list | ofac or eu |
listNames | The lists the record is on, for example SDN List or Sectoral Sanctions Identifications List |
referenceNumber | OFAC's entity number or the EU reference number, for example 17022 or EU.8537.32 |
programs | Sanctions programs, for example RUSSIA-EO14024 (OFAC) or UKR (EU) |
listedOn | Earliest publication date the list gives for the record, YYYY-MM-DD |
lastChangedOn | Latest date the list gives for the record (a new listing or an amendment) |
aliases | Other names, including other scripts such as Cyrillic |
countries | ISO 3166 alpha-2 codes from addresses, vessel flags and identifiers |
identifiers | type, value and country: IMO, MMSI, call sign, registration number, tax ID, LEI, SWIFT/BIC, aircraft serial and tail numbers, where the list has them |
sourceUrl | OFAC's page for the record, or the EU regulation (EUR-Lex) behind the latest listing |
listPublishedAt | Publication time of the list file that was read |
retrievedAt | When the actor downloaded the list file |
Input example.
{
"lists": [
"ofac",
"eu"
],
"names": [
"Rosneft",
"Bank Melli",
"Sberbank"
],
"onlyNew": false,
"maxResults": 50,
"matchThreshold": 85,
"includeVesselsAircraft": true
}What a run costs
A run with empty input runs in watch mode and returns the 50 most recently listed or amended records, which costs 0.10 USD. Screening costs 0.01 USD per name and run, with or without matches: the run on 4 October 2026 shown above screened three names and returned 35 matches in about 38 seconds, most of it spent downloading the lists, which is 0.03 USD. Platform usage is included in the price.
Run it on a schedule.
Ask for new rows only
SetonlyNewtotrue. The actor remembers what it has already delivered for the same input, in a named key-value store in your own Apify account (nightwave-state-sanctions-entity-screening).Add a schedule
Add the actor to a schedule in Apify Console, for example with the cron expression0 7 * * *for 07:00 every day.Get what is new
The first run returns everything in the selection. After that, each run returns and charges only what is new. A run with nothing new finishes with 0 rows and costs nothing.
Source and license.
OFAC data comes from SDN_ENHANCED.XML and CONS_ENHANCED.XML in the OFAC Sanctions List Service, and EU data from the Financial Sanctions File on data.europa.eu. Every run reads the current files. The UN list is not included, since its terms do not allow commercial reuse, but the EU implements every UN designation in its own list. The tool is not affiliated with or endorsed by OFAC, the US Treasury or the European Commission.
The OFAC lists are a work of the US Government, for which copyright protection is not available under 17 U.S.C. § 105. The EU list is reused under the European Commission's reuse notice, Commission Decision 2011/833/EU, which allows reuse with appropriate credit and changes indicated. The tool removes records of natural persons and renames and normalizes fields. Always check a match against the official source in sourceUrl.