Glossary

What is sanctions screening?

Sanctions screening is the process of checking identifiers — names, cryptocurrency wallet addresses, email addresses, websites, government ID numbers and countries — against sanctions lists to determine whether a counterparty is designated before doing business with them.

Screening is the operational core of sanctions compliance: designations only protect you if you actually check counterparties against them. The check itself is conceptually simple — does this identifier appear on a list? — but doing it well means handling normalization, list updates, match review and record-keeping, at the speed of a product flow rather than a batch job.

In crypto and fintech products the identifiers go beyond names: sanctions records now carry wallet addresses, email addresses, websites and ID numbers, and each of those is screenable at the moment it enters your system.

How does sanctions screening work?

A screening system ingests the lists it covers, extracts and normalizes the identifiers in each record, and answers lookups against that data. Matching strategy depends on the identifier type. Wallet addresses, emails and websites are exact identifiers: after normalization (case, formatting), an identifier either appears in a record or it does not. Names and ID numbers are messier — transliteration, aliases and partial data mean systems use similarity techniques, and every candidate match needs human review against the official source record.

CompliAPI's implementation reflects that split: exact lookups on normalized values for addresses, emails, websites and countries, and exact or substring matching for government IDs with candidates ranked by trigram similarity — so a partial ID still surfaces ranked candidates, each with the official source record attached for review.

When should screening run?

Screening is a checkpoint, and products have several natural ones. At onboarding, screen the identifiers a customer or partner submits before the relationship starts. Before value moves, screen the transaction-specific identifiers — a withdrawal address, a payment recipient — because the counterparty of a transfer is often not the customer you onboarded. And on an ongoing basis, re-screen stored identifiers as lists change: a customer who was clear at onboarding can be designated afterwards.

The right cadence for re-screening is a policy decision, but the data side is measurable: screening is only as current as the list data behind it, which is why ingestion frequency matters when evaluating tooling. CompliAPI re-ingests the OFAC SDN list every 15 minutes and refreshes its other sources daily or weekly.

What is the difference between direct and indirect screening?

Direct screening answers whether an identifier appears on a list. Indirect screening — the domain of blockchain-analytics platforms — asks whether a counterparty is connected to designated actors through transaction history, address clustering or exposure scoring, even when the counterparty itself is not listed.

The two answer different questions and carry different costs. Direct checks are fast, deterministic and easy to audit, which suits inline product flows. Indirect analysis is probabilistic and needs interpretation, which suits investigation and risk-scoring workflows. Many compliance programs use both; CompliAPI provides the direct layer.

What makes screening results reviewable?

A bare yes/no answer is hard to defend to a regulator or an auditor. A reviewable screening result names the list that matched, labels what kind of list it is — a sanctions designation carries different obligations than a crime or risk dataset — and links to the official source record so a human can verify the hit. Equally important is the request log: a record of what was screened, when, and what came back, kept per organization.

Where screening fits in a product

Onboarding identifiers

Screen the email, website and government ID a new customer submits, in one GET request per identifier.

OFAC API — screen against the official SDN list

Pre-transaction wallet checks

Screen withdrawal destinations and payment recipients for direct appearance on the enabled lists before funds move.

Wallet screening API for crypto compliance

Scheduled re-screening

Re-run stored identifiers on the cadence your policy sets — every check runs against freshly ingested list data.

OFAC API — screen against the official SDN list

Agent-run checks

Expose the same screening checks to AI agents as MCP tools, with shared tokens, quotas and logging.

OFAC MCP server for AI agents

Scope

This article describes sanctions screening as a practice; how it maps to your legal obligations is a question for counsel. CompliAPI performs direct screening — identifier lookups against the enabled official lists and labeled risk lists, with source records and per-organization request logs. Name-based fuzzy matching across transliterations and indirect-exposure analysis are outside its scope.

Frequently asked questions

Which identifiers should be screened against sanctions lists?

Whatever identifier types appear in the list records you cover and in your product: names, cryptocurrency wallet addresses, email addresses, websites, government ID numbers and countries. In digital products the non-name identifiers often matter most, because they are exact and machine-checkable.

When in a workflow should sanctions screening run?

At onboarding, immediately before value moves, and on a recurring schedule against stored identifiers. The transaction-time check matters because transfer counterparties are often not the customers you onboarded.

What causes false positives in sanctions screening?

Mostly name matching: common names, transliteration variants and partial data produce candidate matches that need human review. Exact identifiers like wallet addresses rarely false-positive — and screening against stale data can also wrongly flag delisted entities, which is why removals must be tracked.

How often should stored identifiers be re-screened?

That is a policy decision — common practice ranges from daily for high-risk portfolios to on-list-change or monthly for lower-risk ones. The data layer should not be the bottleneck: CompliAPI refreshes OFAC data every 15 minutes, so each re-screen reflects the current list.

Is a screening match always a sanctions violation?

No. A match is a signal for review: it may be a false positive, a delisted entity if the data is stale, or a hit on a crime or risk dataset rather than a sanctions designation. That is why results should carry the list name, list type and official source record.

Related solutions and data sources

Data sources behind this term: US OFAC SDN, EU sanctions, UK Sanctions List, Japan MOF

Related terms: Sanctions, OFAC, Anti-money laundering (AML), Transaction monitoring, Blockchain analytics

From the blog: OFAC compliance best practices for DeFi platforms

Run your first screening check

Get a free API key and screen an identifier in minutes.

14-day free trial. No credit card required.