Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
UN Security Council sanctions designations for building bounded screening alerts that stay inside list-matching limits.
From source to product signal
The Security Council publishes a consolidated XML list of designated individuals and entities. Start with exact primary names. A string match is not a confirmed hit, aliases matter, and this list is not OFAC or a complete global sanctions product.
Install the packages, then run the notebook cell.
python -m pip install pandas lxml
import pandas as pd
xml = pd.read_xml(
"https://scsanctions.un.org/resources/xml/en/consolidated.xml",
xpath=".//INDIVIDUAL",
)
xml["retrieved_at_utc"] = pd.Timestamp.now(tz="UTC")
print(xml.head())Test a useful signal
Test whether primary individual names can support a bounded screening prototype.
United Nations Security Council is an intergovernmental source. Last verified 2026-08-18. Temporal coverage: currently listed designations with historical updates.