PEP schema changelog
PEP 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-10-05: pep 3.0.0 (current)
Major release: structured names, a boolean deceased, and the removal of fields deprecated or never populated in 2.x. A request that pins no version receives 3.0.0, and the full record is documented on The PEP entity object.
What changed
Section titled “What changed”| 2.x | 3.0.0 |
|---|---|
name, firstName, middleName, lastName |
names[], with type, fullName, firstName, middleName and lastName. type is primary for the registered legal name, alias for a name the source records as another name of the person (an alias, a nickname, a maiden name), or variant for a spelling or transliteration variant. Aliases and variants are new in 3.0.0. |
deceased as ["yes"] for a deceased person and [] otherwise |
deceased as a boolean |
idNumber, passportNumber, taxNumber |
identifiers[], which holds every value with its type and issuing country |
email, phone |
Removed. Never populated in 2.x. |
citizenship |
Merged into country. |
nationality, title |
Removed. |
roles[].organization.country |
Removed, replaced by roles[].jurisdiction. |
schema as Person, Organization, Family, Occupancy or Position |
schema as Person only. The other values were never served. |
namesaddednamesbecame requiredcitizenshipremoveddeceasedremovedemailremovedfirstNameremovedidNumberremovedlastNameremovedmiddleNameremovednameremovednationalityremovedpassportNumberremovedphoneremovedroles.organization.countryremovedtaxNumberremovedtitleremovedschema: x-enumDeprecated removedschema.x-enumDescriptions.Familyremovedschema.x-enumDescriptions.Occupancyremovedschema.x-enumDescriptions.Organizationremovedschema.x-enumDescriptions.Positionremoveddeceased: type changedschema: enum valueFamilyremovedschema: enum valueOccupancyremovedschema: enum valueOrganizationremovedschema: enum valuePositionremoved
7 documentation-only changes
(root): $id changed(root): examples changedcountry: description changeddeceased: description changedroles.jurisdiction: description changedschema: description changed(root): title changed
2026-10-05: pep 2.0.8 (deprecated)
Adds roles[].jurisdiction (string, nullable), the jurisdiction whose PEP rules classify the role, as an ISO 3166-1 alpha-2 code or eu. It succeeds the deprecated roles[].organization.country. properties.country now includes the person’s citizenship, so it lists the same countries as sources.
roles.jurisdictionadded
6 documentation-only changes
(root): $id changed(root): examples changedcountry: description changedroles.organization.country: description changedsources: description changed(root): title changed
2026-09-04: pep 2.0.7
4 documentation-only changes
(root): $id changedidentifiers.type: description changedidentifiers.value: description changed(root): title changed
2026-08-26: pep 2.0.6
country: no longer deprecated
8 documentation-only changes
(root): $id changedcitizenship: description changedcountry: description changedemail: description changednationality: description changedphone: description changedroles.status: description changed(root): title changed
2026-08-26: pep 2.0.5
citizenshipmarked deprecatedcountrymarked deprecatedemailmarked deprecatedidNumbermarked deprecatednationalitymarked deprecatedpassportNumbermarked deprecatedphonemarked deprecatedroles.organization.countrymarked deprecatedtaxNumbermarked deprecatedstatusbecame required
22 documentation-only changes
(root): examples added(root): $id changed(root): description changedcitizenship: description changedcountry: description changeddeceased: description changedemail: description changednationality: description changedphone: description changedrelations: description changedroles.endDate: description changedroles.organization.country: description changedroles.organization.name: description changedroles.position: description changedroles.position.category: description changedroles.position.title: description changedroles.position.title: examples changedroles.startDate: description changedroles.status: description changedsources: description changedstatus: description changed(root): title changed
2026-08-25: pep 2.0.4
firstSeenbecame requiredlastSeenbecame required
6 documentation-only changes
topics: x-enumDescriptions addedid: description changedschema: description changedsources: description changedstatus: description changedtopics: description changed
2026-08-25: pep 2.0.3
schema: x-enumDeprecated added
36 documentation-only changes
addresses: 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 addedcountry: description addeddeceased: description addedemail: description addedfirstName: description addedgender: description addedidNumber: description addedidentifiers: description addedimage: description addedlastName: description addedmiddleName: description addedname: description addednationality: description addedpassportNumber: description addedphone: description addedrelations: description addedroles: description addedtaxNumber: description addedtitle: description addedschema: x-enumDescriptions addedaddresses.country: description changedschema: description changedtopics: description changed
2026-07-07: pep 2.0.2
8 documentation-only changes
firstSeen: description addedid: description addedlastSeen: description added(root): description addedschema: description addedsources: description addedstatus: description addedtopics: description added
2026-06-26: pep 2.0.1
12 documentation-only changes
roles.position.category: examples addedroles.position.title: examples addedrelations.endDate: description changedrelations.id: description changedrelations.startDate: description changedroles: description changedroles.id: description changedroles.organization: description changedroles.organization.country: description changedroles.position: description changedroles.position.category: description changedroles.position.title: description changed
2026-06-04: pep 2.0.0
Adds properties.identifiers[], a typed list of every identification number, each entry {type, value, country}. type is the source identification type (for example ssn, personnummer, passport, tax_id) and country is the ISO 3166-1 alpha-2 issuing country; both are null if unset.
"identifiers": [ {"type": "ssn", "value": "19980808-1234", "country": "se"}, {"type": "passport", "value": "X1234567", "country": "se"}]The flat idNumber, passportNumber, and taxNumber arrays are deprecated but still served. Migrate to identifiers[] and filter by type; the flat arrays are removed in 3.0.0.
A patch rolled into 2.0.0 on 2026-06-26 (no separately served patch version to pin): roles[].position title, category, and id now resolve to canonical taxonomy values. title is the canonical display name, id the taxonomy position id, and category the taxonomy category label. The wire shape is unchanged.
2026-06-04: pep 1.0.0 deprecated
pep_rca 1.0.0 is deprecated as of this date and will be disabled 2027-06-04. It stays served through that window: pin it with ?schema_version=1 or the schema-version=1 parameter on the Accept header. After the disabled date, pinned requests return 410 Gone with error.code schema_withdrawn.
The shape difference from 2.0.0: roles[].position additionally carries an institution field, always null in served 1.0.0 responses.
2026-06-01: pep 1.0.0 (dataset id formerly pep_rca)
Initial pep_rca schema.