Next free-source hunt
We check for new free data every weekday.
Datasets / OSINT
ofac.treasury.gov/

OFAC Sanctions List Service

Freeauth: noneProvider terms#osint#sanctions#risk#company-data#historical-data✓ verified Nov 2, 2026

OFAC Sanctions List Service

The U.S. Treasury's Office of Foreign Assets Control (OFAC) publishes its Specially Designated Nationals (SDN) list and its consolidated non-SDN sanctions lists as downloadable XML, CSV, fixed-width and delimited files, plus delta files of changes. Records name the designated individuals, entities, groups, vessels and aircraft with their sanctions programs, aliases, addresses and identifiers; no key is needed.

Coverage

Current U.S. sanctions designations across OFAC's programs; the SDN and consolidated list files are complete current lists (delta files carry only changes), and the SDN publication dated 2026-10-28 held about 19,500 entries. OFAC does not keep archived versions of the lists, but its change archive records SDN list changes back to 1994. There is no fixed release schedule: OFAC says list changes "can be sporadic".

Verdict

A screening and event signal: new designations, removals and program tags flag counterparties, vessels and aircraft blocked by OFAC, which matters for compliance and trade-risk agents and for spotting sanctions shocks to specific companies, shipping or sectors. The SDN list names individuals, so treat a name match as a potential match to review, not a confirmed identity. Changes arrive on no fixed schedule; OFAC's FAQ describes scheduled downloads and refreshing with the full comprehensive files. The SDN XML header carries a Publish_Date, which you can compare between downloads. This covers U.S. lists only; EU, UK and UN sanctions lists are published separately.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load the OFAC SDN list into pandas and Parquet. Checked against the provider's documentation on Nov 2, 2026.

Raw skill file (/skills/ofac-sanctions-list-service.md)Also in our MCP server: call get_ingestion_skill with {"slug": "ofac-sanctions-list-service"}.

Access

  • No account or key. Files download over HTTPS from OFAC's Sanctions List Service.
  • The SDN and consolidated non-SDN lists come in XML and CSV; the XML starts with a Publish_Date and Record_Count header.

Request

bash
curl -L -o SDN.XML 'https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.XML'

Format

XML sdnList with publshInformation (Publish_Date, Record_Count) and one sdnEntry per record: uid, lastName, firstName, sdnType (Individual, Entity, Vessel or Aircraft), programList, akaList, addressList, idList and, for vessels, vesselInfo.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""OFAC SDN list (XML) -> pandas -> Parquet. No key."""
import xml.etree.ElementTree as ET
import requests
import pandas as pd

URL = "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.XML"
r = requests.get(URL, timeout=180)
r.raise_for_status()
root = ET.fromstring(r.content)
ns = {"s": root.tag.split("}")[0].strip("{")}
info = root.find("s:publshInformation", ns)
rows = []
for e in root.findall("s:sdnEntry", ns):
    rows.append({
        "uid": int(e.findtext("s:uid", namespaces=ns)),
        "last_name": e.findtext("s:lastName", default="", namespaces=ns),
        "first_name": e.findtext("s:firstName", default="", namespaces=ns),
        "sdn_type": e.findtext("s:sdnType", default="", namespaces=ns),
        "programs": ";".join(p.text for p in e.findall("s:programList/s:program", ns)),
        "aka_count": len(e.findall("s:akaList/s:aka", ns)),
    })
df = pd.DataFrame(rows)
df["publish_date"] = pd.to_datetime(info.findtext("s:Publish_Date", namespaces=ns), format="%m/%d/%Y")
df.to_parquet("ofac_sdn.parquet", index=False)
print(len(df), "SDN entries; published", df["publish_date"].iloc[0].date(),
      "; types:", df["sdn_type"].value_counts().to_dict())

Run by us on 2026-11-02 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 19484 SDN entries; published 2026-10-28 ; types: {'Entity': 10045, 'Individual': 7529, 'Vessel': 1568, 'Aircraft': 342}

Limits

  • Rate limits: Not stated.
  • Files are large (the SDN XML was about 29 MB on 2026-11-02), so download on a schedule rather than per lookup.

Quirks

  • SDN.CSV has no header row; the XML carries named fields.
  • OFAC keeps only the active lists, not archived versions, so keep your own dated copies if you need point-in-time history.
  • Individuals, entities, vessels and aircraft share one list; sdnType tells them apart.

Terms and attribution

  • The checked OFAC pages state no separate data licence or reuse terms.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer