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.

19,254
Designated entries
20,350
Alternate names
39,604
Names total
2026-07-23
OFAC publication date

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

FieldTypeDescription
uidintegerOFAC's own entity number (ent_num) for the designated party.
namestringPrimary designated name, verbatim from OFAC's SDN.CSV.
typestringindividual, entity, vessel or aircraft.
programsarray<string>OFAC sanctions program codes, e.g. RUSSIA-EO14024, SDGT.
alternateNamesarray<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

TypeEntries
entity9,873
individual7,520
vessel1,517
aircraft344

Largest sanctions programs

ProgramEntries
RUSSIA-EO140246,353
SDGT3,249
IFSR1,540
SDNTK1,400
NPWMD1,174
IRAN-EO13902884
GLOMAG740
ILLICIT-DRUGS-EO14059704
IRAN674
UKRAINE-EO13662533

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

SanctionsAI — OFAC sanctions screening for AI agents

sanctionsai.dev · Research Data · llms.txt