Sanctions schema changelog
Sanctions schema releases, newest first. See Schema versioning for how a version is declared and pinned, and the changelog for changes to the API surface itself.
2026-11-03: sanctions 1.2.6 (current)
44 documentation-only changes
addressString: x-entitySchemas addedaddresses: x-entitySchemas addedalias: x-entitySchemas addedbirthCountry: x-entitySchemas addedbirthDate: x-entitySchemas addedbirthPlace: x-entitySchemas addedcitizenship: x-entitySchemas addedcountry: x-entitySchemas addeddunsCode: x-entitySchemas addedemail: x-entitySchemas addedfirstName: x-entitySchemas addedgender: x-entitySchemas addedidNumber: x-entitySchemas addedidentifiers: x-entitySchemas addedincorporationDate: x-entitySchemas addedjurisdiction: x-entitySchemas addedlastName: x-entitySchemas addedlegalForm: x-entitySchemas addedleiCode: x-entitySchemas addedlicenseNumber: x-entitySchemas addedmainCountry: x-entitySchemas addedmiddleName: x-entitySchemas addedmodifiedAt: x-entitySchemas addedname: x-entitySchemas addednames: x-entitySchemas addednationality: x-entitySchemas addednotes: x-entitySchemas addedogrnCode: x-entitySchemas addedpassportNumber: x-entitySchemas addedphone: x-entitySchemas addedposition: x-entitySchemas addedregistrationNumber: x-entitySchemas addedsector: x-entitySchemas addedsocialSecurityNumber: x-entitySchemas addedswiftBic: x-entitySchemas addedtaxNumber: x-entitySchemas addedtitle: x-entitySchemas addedtopics: x-entitySchemas addedvatCode: x-entitySchemas addedweakAlias: x-entitySchemas addedwebsite: x-entitySchemas added(root): $id changed(root): description changed(root): title changed
2026-11-02: sanctions 1.2.5
2 documentation-only changes
(root): $id changed(root): title changed
2026-08-26: sanctions 1.2.4
10 documentation-only changes
(root): $id changedcaption: description changedschema.x-enumDescriptions: Company changedschema.x-enumDescriptions: Family changedschema.x-enumDescriptions: Occupancy changedschema.x-enumDescriptions: Organization changedschema.x-enumDescriptions: Position changedstatus: description changedtopics: description changed(root): title changed
2026-08-26: sanctions 1.2.3
6 documentation-only changes
(root): examples added(root): $id changedfirstSeen: description changedlastSeen: description changed(root): description changed(root): title changed
2026-08-25: sanctions 1.2.2
6 documentation-only changes
topics: x-enumDescriptions addedfirstSeen: description changedid: description changedlastSeen: description changedschema: description changedtopics: description changed
2026-08-25: sanctions 1.2.1
schema: x-enumDeprecated added
58 documentation-only changes
addressString: description addedaddresses: description addedaddresses.city: description addedaddresses.full: description addedaddresses.id: description addedaddresses.postalCode: description addedaddresses.primary: description addedaddresses.region: description addedaddresses.state: description addedaddresses.street: description addedaddresses.street2: description addedbirthCountry: description addedbirthDate: description addedbirthPlace: description addedcitizenship: description addedemail: description addedgender: description addedidentifiers: description addedincorporationDate: description addedjurisdiction: description addedlegalForm: description addednames: description addednationality: description addednotes: description addedphone: description addedposition: description addedsector: description addedtitle: description addedwebsite: description addedschema: x-enumDescriptions addedcaption: description changedaddresses.country: description changedalias: description changedcountry: description changeddunsCode: description changedfirstName: description changedidNumber: description changedlastName: description changedleiCode: description changedlicenseNumber: description changedmainCountry: description changedmiddleName: description changedmodifiedAt: description changedname: description changedogrnCode: description changedpassportNumber: description changedregistrationNumber: description changedsocialSecurityNumber: description changedswiftBic: description changedtaxNumber: description changedtopics: description changedvatCode: description changedweakAlias: description changedsanctions: description changedsanctions.schema: description changedschema: description changedstatus: description changedtarget: description changed
2026-07-06: sanctions 1.2.0
Additive release: structured names, flat designation fields, a populated record lifecycle, and sparser records. ?schema_version=1 rolls forward to 1.2.0.
Structured names
Section titled “Structured names”properties.names[] is now served on every record: one entry per name as the sanctioning source publishes it, with a canonical type (primary, alias, weak_alias, original_script, non_latin, or other, a closed enum). fullName is always set; the part fields are null when the name is not decomposed (organization names, weak aliases, non-latin scripts, mononyms). Items are ordered by type rank (primary first), then alphabetically by fullName.
"names": [ {"type": "primary", "fullName": "Ivan Ivanovich Petrov", "firstName": "Ivan", "middleName": "Ivanovich", "lastName": "Petrov"}, {"type": "original_script", "fullName": "Иван Иванович Петров", "firstName": null, "middleName": null, "lastName": null}]The legacy flat name fields keep serving the old combined name set unchanged.
Flat designation fields
Section titled “Flat designation fields”Each sanctions[] item now carries its facts as plain fields, value-identical to the nested shape they replace: program, authority, authorityId, publicationRef (newly served: the reference of the legal act behind the designation, for example an EU Official Journal number), sourceUrl, listingDate, and description (the only array among them). A field is omitted when the source has no value.
Record lifecycle
Section titled “Record lifecycle”The top-level status (declared since 1.0.0 but previously never populated for sanctions) now carries the record’s lifecycle: active on every record in the full dataset feed, delisted on entities the source has removed. A delisted entity resolves via single-entity lookup (GET /v1/sanctions/{id}) instead of returning 404.
Sparse serving
Section titled “Sparse serving”Empty fields are omitted everywhere: a field appears only when the source asserts a value, and the single-entity lookup now serves the same sparse shape as the full feed (previously it carried every declared field, null when unasserted). null still appears in declared nullable slots inside list items (names[].firstName, identifiers[].country, and so on). The always-present exceptions are properties.names, sanctions[], and the top-level status and caption (caption is null when the source provides no display name). Field order is fixed: the envelope’s scalar metadata first, then properties, then sanctions[]; inside properties, names, then identifiers, then the plain fields by specificity, with deprecated fields last.
Newly documented fields
Section titled “Newly documented fields”website, email, phone, sector, legalForm, and incorporationDate were served before but undocumented; they are now part of the documented schema.
Deprecated fields
Section titled “Deprecated fields”Still served in 1.2.0, removed in 2.0.0.
| Deprecated | Use instead |
|---|---|
name, alias, weakAlias, firstName, middleName, lastName |
names[], and caption for a display name |
registrationNumber, idNumber, passportNumber, taxNumber, licenseNumber, swiftBic, leiCode, vatCode, dunsCode, ogrnCode, socialSecurityNumber |
identifiers[] (typed, one entry per number) |
properties.country |
nationality, citizenship, or addresses[].country |
mainCountry |
jurisdiction |
modifiedAt |
top-level lastSeen |
properties.topics |
top-level topics |
sanctions[].schema and the nested sanctions[].properties |
the flat designation fields on the item |
target |
Nothing. Every served record is a designated subject. |
aliasmarked deprecatedcountryaddeddunsCodeaddedemailaddedfirstNamemarked deprecatedidNumberaddedincorporationDateaddedlastNamemarked deprecatedlegalFormaddedleiCodeaddedlicenseNumberaddedmainCountryaddedmiddleNameaddedmodifiedAtaddednamemarked deprecatednamesaddedogrnCodeaddedpassportNumberaddedphoneaddedregistrationNumbermarked deprecatedsectoraddedsocialSecurityNumberaddedswiftBicaddedtaxNumberaddedtopicsmarked deprecatedvatCodeaddedweakAliasaddedwebsiteaddednamesbecame requiredsanctions.authorityaddedsanctions.authorityIdaddedsanctions.listingDateaddedsanctions.programaddedsanctionsmarked deprecatedsanctions.publicationRefaddedsanctions.schemamarked deprecatedsanctions.sourceUrladdedtargetmarked deprecatedtarget: type changedcaptionbecame requiredsanctionsbecame requiredstatusbecame required
20 documentation-only changes
caption: description addedfirstSeen: description addedid: description addedlastSeen: description added(root): description addedalias: description addedfirstName: description addedlastName: description addedname: description addedregistrationNumber: description addedtopics: description addedsanctions: description addedsanctions.schema: description addedschema: description addedsources: description addedstatus: description addedtarget: description added(root): $id changedsanctions: description changed(root): title changed
2026-06-26: sanctions 1.1.1
9 documentation-only changes
sanctions.authority: examples addedsanctions.authorityId: examples addedsanctions.program: examples addedsanctions.id: description changedsanctions.authority: description changedsanctions.authorityId: description changedsanctions.endDate: description changedsanctions.program: description changedsanctions.startDate: description changed
2026-06-15: sanctions 1.1.0
Additive release; ?schema_version=1 rolls forward to it.
- Adds
properties.identifiers[], a typed list of every identification number, each entry{type, value, country}, the same identifier model aspep_rca. sanctions[].properties.authorityis now always populated: when a designation carries no authority, it falls back to the source feed’s authority. Previously the field could be absent ornull.
sanctions 1.0.0
Initial sanctions schema. Predates this changelog; no release date recorded.