
Ukraine Sanctions Screener (NSDC)
io.github.domaranskyiPublished by GitHub account domaranskyiv1.0.0Updated Oct 24, 2026
Screen names/IDs against Ukraine's NSDC State Sanctions Register (snapshot) via Apify.
Overview
Screens names and IDs against a bundled snapshot of Ukraine's NSDC State Sanctions Register, covering individuals, legal entities and vessels.
- What you can do
- Screen people, companies and vessels by name with fuzzy matching across Ukrainian, Russian and Latin spellings
- Look up exact identifiers such as tax, registration and passport numbers, plus vessel IMO and MMSI numbers
- Filter results by entity type, active-only status and match threshold, and cap matches per name
- Return match scores, sanctions status, decrees, dates, terms and end dates with the snapshot date
- When to use it
- Useful for KYC/AML, compliance, procurement and due-diligence checks where an assistant needs a quick first-pass screen against Ukraine's sanctions list before human review.
- Requirements
- Remote MCP endpoint at mcp.apify.com with OAuth sign-in required; no local package or environment variables. Usage is billed per screened name or ID.
Installation
In SourceWeft
- Open Ukraine Sanctions Screener (NSDC) in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.domaranskyi%2Fukraine-sanctions-screener-nsdc/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"ukraine-sanctions-screener-nsdc": {
"type": "http",
"url": "https://mcp.apify.com/?tools=canada-dd/ukraine-sanctions-screener-nsdc"
}
}
}README
Ukraine Sanctions Screener (NSDC)
Screen people, companies and vessels against Ukraine's State Sanctions Register (Державний реєстр санкцій), maintained by the National Security and Defense Council of Ukraine (RNBO / NSDC).
- Fuzzy name matching across scripts. Ukrainian, Russian and Latin spellings all match. Names and aliases are transliterated, legal-form words (LLC, ТОВ, ООО, JSC…) are ignored, and word order does not matter. "Viktor Medvedchuk" matches "Медведчук Віктор Володимирович".
- Exact ID matching. Tax numbers (INN / РНОКПП), registration numbers (EDRPOU, OGRN), passport numbers, and vessel IMO and MMSI numbers.
- All three registers: individuals, legal entities and vessels, with the status of each subject (active, lifted or expired), decrees, dates, sanctions term and end date.
- Fast, with no scraping. The index is bundled into the actor, so runs never download from the NSDC site.
Built for KYC/AML, compliance, procurement and due-diligence teams, and for Super Intelligence agents (available as an MCP tool).
Data snapshot: please read
The register website is protected against automated downloads, so this actor ships an offline snapshot built from the official NSDC "actions" CSV exports dated 09.10.2026. The snapshot covers 22,625 individual, 13,700 legal-entity and 888 vessel action rows, which collapse to 13,943 individuals, 9,682 legal entities and 888 vessels (24,513 subjects).
Sanctions imposed, changed or lifted after the snapshot date are not included. Every result carries snapshot_date. The maintainer refreshes the index by re-downloading the CSVs from drs.nsdc.gov.ua and redeploying. Always confirm a hit on https://drs.nsdc.gov.ua before acting on it.
Pricing
Pay-per-event: $0.004 per screened name or ID. Screening 1,000 names costs $4.
Input
names: names to screen.ids: optional IDs for exact lookup.fuzzyThreshold: minimum similarity from 0 to 1, default 0.85.entityTypes: any ofindividual,legal,vessel.activeOnly: hide lifted or expired subjects.maxMatchesPerName: cap on matches returned per name.
Output (one item per screened name/ID)
decree and date give the decree currently in force for the subject. first_decree is the original listing. last_action records whether the latest decree applied, amended or lifted the sanctions.
Data source & attribution
Source: State Sanctions Register of Ukraine, National Security and Defense Council of Ukraine (RNBO / NSDC), https://drs.nsdc.gov.ua. The data is a snapshot dated 09.10.2026, reprocessed (normalized, deduplicated, indexed) by this actor. See LICENSES.md.
Disclaimer
This actor is not affiliated with or endorsed by the NSDC or the Government of Ukraine. Fuzzy matches are potential matches and need human review. A non-match does not prove a party is unsanctioned, since the data may be out of date. This is not legal advice. Screen against other lists (OFAC, EU, UK, Canada SEMA) as your obligations require.
Source: ukraine-sanctions-screener-nsdc/README.md at commit 59497d5
Tools
0Version history
1- v1.0.0LatestOct 11, 2026
Score
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.