What is OFAC Sanctions Screening and Why Your Fintech Needs It
If you are building a fintech product, a crypto exchange, or any application that handles money, you have probably heard the term "OFAC screening" come up in compliance conversations. But what does it actually mean in practice? And more importantly, what happens if you skip it?
This guide breaks down everything you need to know about OFAC sanctions screening, written specifically for developers and technical founders who need to get compliant without getting lost in legal jargon.
What is OFAC?
OFAC stands for the Office of Foreign Assets Control. It is a division of the U.S. Department of the Treasury that administers and enforces economic sanctions programs. In simple terms, OFAC maintains a list of people, companies, and countries that U.S. persons and businesses are prohibited from doing business with.
The most well-known list that OFAC publishes is the Specially Designated Nationals and Blocked Persons List, commonly called the SDN list. This list contains over 18,000 entries, including individuals, organizations, vessels, and aircraft that are subject to sanctions.
What is sanctions screening?
Sanctions screening is the process of checking whether a customer, business partner, or counterparty appears on any sanctions list before you do business with them. When someone signs up for your platform, sends a payment, or initiates a transaction, you compare their name against the SDN list and other watchlists.
If there is a match, you are required to block the transaction and report it. If you fail to screen and end up processing a transaction involving a sanctioned person, your company could face severe penalties. We are talking fines that start at $330,000 per violation and can go up to millions of dollars.
Who needs to do OFAC screening?
The short answer: any business that touches U.S. dollars or has U.S. customers. This includes:
- Fintech companies processing payments, issuing cards, or handling transfers
- Crypto exchanges and wallet providers facilitating trades or token transfers
- Neobanks offering accounts, lending, or money movement
- Payment processors handling merchant transactions
- Lending platforms originating loans or credit lines
- Insurance companies underwriting policies
Even if your company is based outside the United States, if you process transactions in USD or serve U.S. customers, OFAC regulations apply to you. This is what catches many international startups off guard.
The problem with manual screening
Some early-stage companies try to handle sanctions screening manually. An operations team member might search a name on the OFAC website, eyeball the results, and make a judgment call. This approach has serious problems.
First, it does not scale. When you have 10 customers, manual screening might work. When you have 10,000, it becomes impossible. Second, manual screening misses name variations. Sanctioned individuals often have their names transliterated from Arabic, Cyrillic, or Chinese characters, resulting in dozens of spelling variations. A human scanning a list will miss these. Third, there is no audit trail. If a regulator asks you to prove that you screened a specific customer, you need timestamped records with match details.
How automated screening works
An automated sanctions screening system solves all of these problems. Here is how it typically works:
- You submit a name via an API call when a customer signs up or initiates a transaction.
- The system checks the name against one or more sanctions lists using multiple matching algorithms (exact match, fuzzy match, and phonetic match).
- You receive results with a confidence score and risk level for each match found.
- You decide whether to block, flag for review, or approve the customer based on the results.
The entire process happens in milliseconds. With a tool like Verifex, a single API call screens against OFAC SDN, UN Security Council, EU Consolidated List, and UK HM Treasury sanctions lists simultaneously.
What makes a good screening system?
Not all screening tools are equal. Here is what to look for when evaluating a sanctions screening API for your product:
- Multiple matching algorithms. Exact string matching is not enough. You need fuzzy matching (to catch typos and misspellings) and phonetic matching (to catch transliterations). A name like "Muhammad" can be spelled dozens of different ways.
- Confidence scores. The system should tell you how confident it is in each match, not just return a binary yes/no. A 95% confidence match needs different handling than a 60% match.
- Multiple sanctions lists. OFAC is the most important for U.S. compliance, but international businesses also need to check UN, EU, and UK lists.
- Fresh data. Sanctions lists are updated frequently. The OFAC SDN list can be updated multiple times per week. Your screening system needs to sync with these updates automatically.
- Speed. Screening happens in the user onboarding flow. If it takes 5 seconds, your conversion rate drops. Sub-100ms response time is the target.
- Audit trail. Every screening request should be logged with a timestamp, the query, the results, and the confidence scores. This is what you show regulators.
How to integrate screening into your app
The most common integration points for sanctions screening are:
- Customer onboarding. Screen every new user when they sign up. This is the most critical checkpoint.
- Transaction processing. Screen counterparties before processing outbound payments or transfers.
- Periodic re-screening. Run batch screening on your entire customer base regularly (weekly or monthly) to catch newly sanctioned entities.
- Ongoing monitoring. Screen against updated lists whenever new sanctions are published.
With Verifex, integration takes about 5 minutes. You make a POST request to the screening endpoint with a name, and you get back a risk level and matched entities:
curl -X POST https://api.verifex.dev/v1/screen \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Vladimir Putin", "type": "person"}'The response includes the risk level, matched entries with confidence scores, and the source sanctions list. You can then build your compliance logic around these results.
The cost of getting it wrong
OFAC enforcement actions are public and the penalties are significant. In recent years, companies have been fined anywhere from tens of thousands to hundreds of millions of dollars for sanctions violations. BitPay was fined $507,375 for processing transactions involving sanctioned regions. Standard Chartered paid $1.1 billion for sanctions-related violations.
Beyond fines, there is reputational damage. Being associated with sanctions violations can destroy partnerships, banking relationships, and customer trust overnight.
The good news is that implementing proper screening is straightforward with the right tools. It does not need to cost thousands of dollars per month or require a 6-month implementation timeline. Developer-friendly APIs like Verifex make it possible to go from zero to compliant in an afternoon.
Getting started
If you are building a fintech product and have not implemented sanctions screening yet, the best time to start was yesterday. The second best time is now.
Verifex offers a free tier with 100 screens per month, which is enough for testing and early-stage products. No credit card required, no sales calls, and you can have screening integrated into your app within minutes.
Start screening today
Screen against OFAC, UN, EU, and UK sanctions lists in one API call. Free tier included.
Get Free API Key