OFAC SDN list, as JSON and CSV
The U.S. Treasury's Specially Designated Nationals list, parsed straight from OFAC's own export into two files you can actually load. No signup, no API key, no rate limit.
Published by OFAC on 2026-07-23; retrieved and parsed on 2026-07-25. The publication date is OFAC's own, read from the export URL — not our build date.
Why this exists
OFAC publishes the SDN list, but it publishes it as a headerless CSV with a separate
alternate-names file, a bracketed multi-value program column, and -0- standing in for
empty fields. Every team that needs it writes the same parser. This is that parser's output,
rebuilt from source and republished so you don't have to.
Names, types and program codes are OFAC's own strings, unmodified. The only transformations are
splitting the bracketed program field into a list and joining alternate names onto their primary
entry by uid.
Schema
| Field | Type | Description |
|---|---|---|
uid | integer | OFAC's own entity number (ent_num) for the designated party. |
name | string | Primary designated name, verbatim from OFAC's SDN.CSV. |
type | string | individual, entity, vessel or aircraft. |
programs | array<string> | OFAC sanctions program codes, e.g. RUSSIA-EO14024, SDGT. |
alternateNames | array<string> | AKAs joined from OFAC's ALT.CSV on the same uid. |
One record
{
"uid": 36,
"name": "AEROCARIBBEAN AIRLINES",
"type": "entity",
"programs": ["CUBA"],
"alternateNames": ["AERO-CARIBBEAN"]
}
Load it
# Python
import urllib.request, json
url = "https://sanctionsai.dev/data/ofac-sdn-list/ofac-sdn.json"
data = json.load(urllib.request.urlopen(url))
print(data["published"], len(data["entries"]))
# Shell
curl -s https://sanctionsai.dev/data/ofac-sdn-list/ofac-sdn.csv -o ofac-sdn.csv
// JavaScript
const res = await fetch("https://sanctionsai.dev/data/ofac-sdn-list/ofac-sdn.json");
const { published, entries } = await res.json();
What's in it
By entity type
| Type | Entries |
|---|---|
| entity | 9,873 |
| individual | 7,520 |
| vessel | 1,517 |
| aircraft | 344 |
Largest sanctions programs
| Program | Entries |
|---|---|
RUSSIA-EO14024 | 6,353 |
SDGT | 3,249 |
IFSR | 1,540 |
SDNTK | 1,400 |
NPWMD | 1,174 |
IRAN-EO13902 | 884 |
GLOMAG | 740 |
ILLICIT-DRUGS-EO14059 | 704 |
IRAN | 674 |
UKRAINE-EO13662 | 533 |
Scope — read this before you rely on it
OFAC SDN list primary names and alternate identities only. Does NOT include the OFAC Consolidated (non-SDN) lists, the Sectoral Sanctions Identifications list, EU/UK/UN or any other jurisdiction's list, and does NOT perform 50 Percent Rule ownership analysis.
This is an unofficial machine-readable mirror provided for engineering use. OFAC's own SDN search at https://sanctionssearch.ofac.treas.gov/ is the authoritative source and should be used for any compliance decision. Nothing here is legal or compliance advice.
Licence and citation
CC0-1.0 (packaging). The underlying list is a U.S. Government work in the public domain (17 U.S.C. 105). See CC0 1.0. Source export: OFAC SDN.CSV. Authoritative search: sanctionssearch.ofac.treas.gov.
Cite as
U.S. Department of the Treasury, Office of Foreign Assets Control. Specially Designated Nationals and Blocked Persons List, published 2026-07-23. Machine-readable edition, SanctionsAI, https://sanctionsai.dev/data/ofac-sdn-list/.
Related
- Free browser screener — paste a list of names, screen it against this data client-side. Nothing leaves your machine.
- Screening API — the hosted endpoint, if you want matching, fuzzy logic and wallet screening rather than raw files.
- All research data
SanctionsAI — OFAC sanctions screening for AI agents