- As part of a search — add
sanctionsScreening: truetoPOST /searchto screen the business alongside other data sources - Standalone — use
POST /sanctionsto screen any name independently, with full control over matching parameters
Coverage
Current maintains indexed copies of 10 sanctions sources, updated regularly:Screening via search
AddsanctionsScreening: true to your search request:
sanctions field of the response. See Response structure for the full schema.
When
sanctionsScreening is omitted, whether screening runs follows your
account’s configured search settings. Pass sanctionsScreening: true (or
false) to override that for a single search.Configuration
Screening works out of the box with sensible defaults, but you can tune it to match your compliance requirements.Match threshold
ThesanctionsThreshold parameter controls how strict the name matching is (70–100, default 85):
Lower the threshold if your compliance program requires maximum coverage and you have capacity to review more results. Raise it if you want to reduce noise and are comfortable with a tighter match window.
Screening toggle
Screening is off by default. Enable it per request withsanctionsScreening: true, or enable it for all searches in your dashboard settings. This lets you control costs and only screen when relevant to your workflow.
Response structure
WhensanctionsScreening: true, the response includes a sanctions object with query, totalMatches, and matches. An empty matches array means no matches were found — a clear result.
How matching works
Screening runs through three stages to find relevant matches while minimizing false positives:1. Fuzzy search
The business name is searched against all sanctions collections simultaneously using fuzzy text matching. Minor spelling differences, accented characters (e.g., “Müller” vs “Muller”), and punctuation variations are handled automatically so that legitimate matches aren’t missed due to formatting differences.2. Name similarity scoring
Every candidate result is scored based on how similar the queried name is to the sanctioned entity’s legal name and all known aliases. The highest-scoring name wins. Results below your configuredsanctionsThreshold are discarded — this is your primary lever for balancing thoroughness against review volume.
3. Word-level verification
Results that pass the score threshold go through a final check: do the individual words in the business name actually correspond to words in the matched entity’s name? This catches legitimate spelling variations (e.g., “Kapital” matching “Capital”) while filtering out coincidental matches where the overall name looks similar but no individual words actually line up.Common business designators like “Inc”, “Ltd”, “Corp”, and “GmbH” are ignored during comparison so they don’t affect match quality. “Sberbank Capital Inc” correctly matches “Sberbank Capital Ltd”.
Partial failures
If the sanctions service is unavailable, the search still completes with other data. Check theerrors object in the response:
Standalone screening
POST /sanctions lets you screen any name without running a full business search. This is useful for batch screening, screening individuals, or integrating sanctions checks into your own workflows.
Request parameters
Response structure
meta
screening
Contains query (echo of the screened name), totalMatches (count), and matches (array of matched entities sorted by matchScore descending).
sourceCounts
Shows how many matches were found in each sanctions source, regardless of filtering. Useful for understanding the breadth of matches across lists.
errors
null when screening completes successfully. When status is error, contains structured error details: