OFAC screening frequency requirements

How often a sanctions check should run to stay compliant as lists and counterparties change.

TL;DR

TL;DR: Screening should run at the moment of each transaction against a current list, not once at onboarding. The SDN List changes over time, so a stale check can let a newly blocked party through.

Why onboarding-only screening fails

OFAC's SDN List (Specially Designated Nationals and Blocked Persons List) is updated as new persons, entities, and wallets are designated. A counterparty that was clean at signup can become blocked later, and a counterparty can also change ownership and fall under the 50 Percent Rule after the fact. Because OFAC is strict liability, intent is not required, and a stale check offers no protection.

The right frequency: at payment time

The reliable pattern is to screen at the moment a payment is initiated, every time, using data refreshed frequently. agentmail syncs its data hourly: 947 OFAC-listed crypto wallets and 19,218 SDN names across 16 jurisdictions. A per-transaction call against hourly-synced data means the check reflects the list as it stands when the money moves.

What that costs in practice

Running a check per transaction is only practical if the call is fast and cheap. agentmail returns clean (ALLOW) or flagged (BLOCK) in one HTTP call under 100 ms, with a free tier of 5 checks per day and paid tiers up to 100,000 checks per month. That makes per-transaction, always-current screening affordable rather than a compliance luxury.

Screen your agent’s next payment

Free OFAC sanctions screening — 5 checks/day, no signup.

Check a wallet →