Skip to content

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.

CURRENTDEPRECATEDHISTORICAL

2026-11-03: sanctions 1.2.6 (current)

44 documentation-only changes
  • addressString: x-entitySchemas added

  • addresses: x-entitySchemas added

  • alias: x-entitySchemas added

  • birthCountry: x-entitySchemas added

  • birthDate: x-entitySchemas added

  • birthPlace: x-entitySchemas added

  • citizenship: x-entitySchemas added

  • country: x-entitySchemas added

  • dunsCode: x-entitySchemas added

  • email: x-entitySchemas added

  • firstName: x-entitySchemas added

  • gender: x-entitySchemas added

  • idNumber: x-entitySchemas added

  • identifiers: x-entitySchemas added

  • incorporationDate: x-entitySchemas added

  • jurisdiction: x-entitySchemas added

  • lastName: x-entitySchemas added

  • legalForm: x-entitySchemas added

  • leiCode: x-entitySchemas added

  • licenseNumber: x-entitySchemas added

  • mainCountry: x-entitySchemas added

  • middleName: x-entitySchemas added

  • modifiedAt: x-entitySchemas added

  • name: x-entitySchemas added

  • names: x-entitySchemas added

  • nationality: x-entitySchemas added

  • notes: x-entitySchemas added

  • ogrnCode: x-entitySchemas added

  • passportNumber: x-entitySchemas added

  • phone: x-entitySchemas added

  • position: x-entitySchemas added

  • registrationNumber: x-entitySchemas added

  • sector: x-entitySchemas added

  • socialSecurityNumber: x-entitySchemas added

  • swiftBic: x-entitySchemas added

  • taxNumber: x-entitySchemas added

  • title: x-entitySchemas added

  • topics: x-entitySchemas added

  • vatCode: x-entitySchemas added

  • weakAlias: x-entitySchemas added

  • website: 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 changed

  • caption: description changed

  • schema.x-enumDescriptions: Company changed

  • schema.x-enumDescriptions: Family changed

  • schema.x-enumDescriptions: Occupancy changed

  • schema.x-enumDescriptions: Organization changed

  • schema.x-enumDescriptions: Position changed

  • status: description changed

  • topics: description changed

  • (root): title changed

2026-08-26: sanctions 1.2.3

6 documentation-only changes
  • (root): examples added

  • (root): $id changed

  • firstSeen: description changed

  • lastSeen: description changed

  • (root): description changed

  • (root): title changed

2026-08-25: sanctions 1.2.2

6 documentation-only changes
  • topics: x-enumDescriptions added

  • firstSeen: description changed

  • id: description changed

  • lastSeen: description changed

  • schema: description changed

  • topics: description changed

2026-08-25: sanctions 1.2.1

  • schema: x-enumDeprecated added

58 documentation-only changes
  • addressString: description added

  • addresses: description added

  • addresses.city: description added

  • addresses.full: description added

  • addresses.id: description added

  • addresses.postalCode: description added

  • addresses.primary: description added

  • addresses.region: description added

  • addresses.state: description added

  • addresses.street: description added

  • addresses.street2: description added

  • birthCountry: description added

  • birthDate: description added

  • birthPlace: description added

  • citizenship: description added

  • email: description added

  • gender: description added

  • identifiers: description added

  • incorporationDate: description added

  • jurisdiction: description added

  • legalForm: description added

  • names: description added

  • nationality: description added

  • notes: description added

  • phone: description added

  • position: description added

  • sector: description added

  • title: description added

  • website: description added

  • schema: x-enumDescriptions added

  • caption: description changed

  • addresses.country: description changed

  • alias: description changed

  • country: description changed

  • dunsCode: description changed

  • firstName: description changed

  • idNumber: description changed

  • lastName: description changed

  • leiCode: description changed

  • licenseNumber: description changed

  • mainCountry: description changed

  • middleName: description changed

  • modifiedAt: description changed

  • name: description changed

  • ogrnCode: description changed

  • passportNumber: description changed

  • registrationNumber: description changed

  • socialSecurityNumber: description changed

  • swiftBic: description changed

  • taxNumber: description changed

  • topics: description changed

  • vatCode: description changed

  • weakAlias: description changed

  • sanctions: description changed

  • sanctions.schema: description changed

  • schema: description changed

  • status: description changed

  • target: 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.

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.

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.

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.

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.

website, email, phone, sector, legalForm, and incorporationDate were served before but undocumented; they are now part of the documented schema.

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.
  • alias marked deprecated

  • country added

  • dunsCode added

  • email added

  • firstName marked deprecated

  • idNumber added

  • incorporationDate added

  • lastName marked deprecated

  • legalForm added

  • leiCode added

  • licenseNumber added

  • mainCountry added

  • middleName added

  • modifiedAt added

  • name marked deprecated

  • names added

  • ogrnCode added

  • passportNumber added

  • phone added

  • registrationNumber marked deprecated

  • sector added

  • socialSecurityNumber added

  • swiftBic added

  • taxNumber added

  • topics marked deprecated

  • vatCode added

  • weakAlias added

  • website added

  • names became required

  • sanctions.authority added

  • sanctions.authorityId added

  • sanctions.listingDate added

  • sanctions.program added

  • sanctions marked deprecated

  • sanctions.publicationRef added

  • sanctions.schema marked deprecated

  • sanctions.sourceUrl added

  • target marked deprecated

  • target: type changed

  • caption became required

  • sanctions became required

  • status became required

20 documentation-only changes
  • caption: description added

  • firstSeen: description added

  • id: description added

  • lastSeen: description added

  • (root): description added

  • alias: description added

  • firstName: description added

  • lastName: description added

  • name: description added

  • registrationNumber: description added

  • topics: description added

  • sanctions: description added

  • sanctions.schema: description added

  • schema: description added

  • sources: description added

  • status: description added

  • target: description added

  • (root): $id changed

  • sanctions: description changed

  • (root): title changed

2026-06-26: sanctions 1.1.1

9 documentation-only changes
  • sanctions.authority: examples added

  • sanctions.authorityId: examples added

  • sanctions.program: examples added

  • sanctions.id: description changed

  • sanctions.authority: description changed

  • sanctions.authorityId: description changed

  • sanctions.endDate: description changed

  • sanctions.program: description changed

  • sanctions.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 as pep_rca.
  • sanctions[].properties.authority is now always populated: when a designation carries no authority, it falls back to the source feed’s authority. Previously the field could be absent or null.

sanctions 1.0.0

Initial sanctions schema. Predates this changelog; no release date recorded.