OFAC Sanctions Screening API - KYC AML Compliance
Pricing
from $1.60 / 1,000 results
OFAC Sanctions Screening API - KYC AML Compliance
Screen counterparties against the official OFAC SDN List for KYC/AML and KYB. Returns possible matches with aliases, IDs, record URLs, and scope caveats for fintech onboarding, trade compliance, and vendor diligence. SDN-only; not identity verification.
Pricing
from $1.60 / 1,000 results
Rating
0.0
(0)
Developer
Ava Torres
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Features
Share
Screen names and counterparties against the official U.S. Treasury Office of Foreign Assets Control Specially Designated Nationals and Blocked Persons List (SDN List). Search primary names and OFAC-listed aliases, then filter by country, sanctions program, or entity type.
Every found row is labeled POSSIBLE_MATCH, includes the official OFAC detail URL and retrieval time, and remains explicitly not identity-verified. No API key is required.
Scope: This actor searches the SDN List only. It does not search OFAC's non-SDN consolidated lists, resolve ownership under OFAC's 50 Percent Rule, perform fuzzy identity resolution, or make a legal/compliance decision.
Fast first run
The default screens Wagner Group and returns one source-linked possible match for at most $0.0021 ($0.0001 start + $0.002 result).
{"searchTerm": "Wagner Group","maxResults": 1}
What you get
Each found item contains stable screening, source, and evidence fields:
| Field | Description |
|---|---|
outcome | POSSIBLE_MATCH, NO_MATCH, INVALID_INPUT, or SOURCE_UNAVAILABLE |
possibleMatch | true only for a possible matching SDN record |
identityVerified | Always false; this actor does not establish identity |
matchMethod | case_insensitive_substring |
matchBasis | Matching supplied fields such as primary_name, alias_name, country, program, or entity_type |
searchTerm, countryFilter, programFilter, entityTypeFilter | Submitted screening criteria |
uid | OFAC record identifier |
name, title, sdnType | Primary source-reported identity fields |
programs, remarks | OFAC programs and remarks |
aliases | OFAC-listed AKA/FKA names and alias strength |
addresses | OFAC-listed addresses |
ids | Source-reported passports, national IDs, tax IDs, digital-currency addresses, and other identifiers |
dateOfBirth, placeOfBirth | Source-reported birth evidence when available |
nationalities, citizenships | Source-reported values when available |
sourceName, sourceList, sourceUrl | Official-source provenance |
sourceRecordUrl | Official OFAC record detail page |
sourceRetrievedAt | UTC retrieval time |
sourceScope, evidenceNotice | Mandatory coverage and interpretation boundaries |
Arrays remain arrays even when empty. No-match and source-unavailable runs return explicit evidence rows instead of silently producing an empty dataset, unless the buyer's total charge cap permits zero results.
Example possible match
{"outcome": "POSSIBLE_MATCH","possibleMatch": true,"identityVerified": false,"matchMethod": "case_insensitive_substring","matchBasis": ["alias_name"],"searchTerm": "Wagner Group","countryFilter": "","programFilter": "","entityTypeFilter": "","uid": 22543,"name": "PRIVATE MILITARY COMPANY 'WAGNER'","sdnType": "Entity","programs": ["UKRAINE-EO13660", "RUSSIA-EO14024", "CAR", "TCO"],"aliases": [{"uid": 62960,"type": "a.k.a.","category": "strong","lastName": "WAGNER GROUP"}],"sourceName": "U.S. Department of the Treasury, Office of Foreign Assets Control","sourceList": "Specially Designated Nationals and Blocked Persons List (SDN List)","sourceRecordUrl": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=22543","sourceRetrievedAt": "2026-07-26T12:00:00Z","evidenceNotice": "Possible case-insensitive substring match to an official OFAC SDN record. This is not identity verification or a final sanctions determination; compare identifiers and review the official record."}
Inputs
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerm | string | Wagner Group | Case-insensitive substring search across primary names and OFAC-listed aliases |
country | string | blank | Substring filter across listed addresses, ID countries, nationalities, and citizenships |
program | string | blank | Sanctions-program substring, such as SDGT, IRAN, DPRK, or RUSSIA-EO14024 |
entityType | string | blank | Individual, Entity, or blank |
maxResults | integer | 1 | Total paid dataset-item cap, from 1 to 1,000 |
All non-empty filters must match the same source record. If raw API input contains no screening criteria, the actor uses the bounded Wagner Group / one-result fallback. A substantive API request that omits maxResults defaults to 100.
Country-filtered individual search
{"searchTerm": "Ivan","country": "Russia","entityType": "Individual","maxResults": 25}
Program sweep
{"program": "DPRK","entityType": "Entity","maxResults": 100}
Charge-capped run
Set Apify's Maximum total charge when starting a run. At $0.002 per result, a $0.004 cap permits at most two dataset items. The actor applies the limit before downloading and screening.
Matching and interpretation limits
- Name matching is case-insensitive substring matching, not fuzzy, phonetic, transliteration, or probabilistic identity resolution.
- Aliases are matched only when OFAC lists them in the SDN publication.
POSSIBLE_MATCHdoes not establish that your subject is the listed party. Compare date of birth, address, IDs, nationality, and other identifiers.NO_MATCHmeans only that no record met every supplied filter in this SDN snapshot. It is not sanctions clearance.- This actor does not search OFAC's non-SDN consolidated lists or other US/international watchlists.
- An entity can be blocked under OFAC's 50 Percent Rule without appearing by name on the SDN List.
- Source records can change. Use
sourceRetrievedAtand re-screen according to your compliance program. - Output is screening evidence, not legal advice or a substitute for a risk-based compliance process.
Review OFAC's official Sanctions List Search guidance and 50 Percent Rule guidance when designing a screening workflow.
Reliability
The actor downloads the official SDN XML ZIP directly from OFAC on each run. It retries transport errors, body-read failures, HTTP 408/429/5xx responses, and malformed archive responses with bounded backoff. If the source remains unavailable, it returns SOURCE_UNAVAILABLE rather than treating the outage as a clean result.
Pricing
| Component | Price |
|---|---|
| Actor start | $0.0001 |
| Dataset item | $0.002 |
Examples:
- Default one-item run: up to
$0.0021 - 10 items: up to
$0.0201 - 100 items: up to
$0.2001
Integrations
Export JSON, CSV, or Excel from Apify, call the actor through the Apify API, attach webhooks, or use it as an MCP tool:
{"mcpServers": {"ofac-screening": {"url": "https://mcp.apify.com?tools=pink_comic/ofac-sanctions-screening"}}}
Example input
{"searchTerm": "Wagner Group","maxResults": 1}
Output example
One record from a real run (long values shortened, contact details partly masked):
{"outcome": "POSSIBLE_MATCH","possibleMatch": true,"identityVerified": false,"matchMethod": "case_insensitive_substring","matchBasis": ["alias_name"],"searchTerm": "Wagner Group","countryFilter": "","programFilter": "","entityTypeFilter": "","uid": 22543,"name": "PRIVATE MILITARY COMPANY 'WAGNER'","title": "","sdnType": "Entity","programs": ["UKRAINE-EO13660","RUSSIA-EO14024","CAR"],"remarks": "","aliases": [{"uid": 35519,"type": "a.k.a.","category": "strong","lastName": "PMC WAGNER"},{"uid": 35520,"type": "a.k.a.","category": "strong","lastName": "CHASTNAYA VOENNAYA KOMPANIYA 'VAGNER'"},{"uid": 35521,"type": "a.k.a.","category": "strong","lastName": "CHVK VAGNER"}],"addresses": [{"uid": 34081,"country": "Russia"}],"ids": [{"uid": 144091,"idType": "Secondary sanctions risk:","idNumber": "Ukraine-/Russia-Related Sanctions Regulations, 31 CFR 589.201 and/or 589.209"},{"uid": 173933,"idType": "Secondary sanctions risk:","idNumber": "See Section 11 of Executive Order 14024."}],"dateOfBirth": "","placeOfBirth": "","nationalities": [],"citizenships": [],"sourceName": "U.S. Department of the Treasury, Office of Foreign Assets Control","sourceList": "Specially Designated Nationals and Blocked Persons List (SDN List)","sourceUrl": "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN_XML.ZIP"}
FAQ
How much does OFAC Sanctions Screening API - KYC AML Compliance cost?
$0.002 per result plus $0.0001 per run. For example, 1,000 results cost about $2.00. Higher Apify plans get a Store discount.
Do I need an API key or login?
No. Just configure the input and run it.
Can I run it on a schedule or from code?
Yes. Use Apify Schedules for recurring runs, or call it from the Apify API, the JavaScript or Python client, Make, Zapier, n8n, or any MCP-compatible AI agent.
Why did my run return no results?
Your filters are probably too narrow. Remove a filter or broaden the search, then run again. You only pay the result price for records that are actually saved.
Is the data accurate and up to date?
Each run fetches live data from the source described above, so results are as current as that source. Verify critical records with the original source before acting on them.