PDS FHIR API technical conformance: healthcare worker access mode
Show your technical conformance for access to the PDS FHIR API and its healthcare worker access mode.
Overview
As part of the onboarding process for the PDS FHIR API, you need to show that your software meets our requirements.
This API has two access modes, each with different authentication methods and functionality. The access mode your software product uses affects which criteria you need to meet.
You'll need to meet these requirements, where they are relevant to your software, during onboarding.
The access modes are:
- restricted access mode
- healthcare worker access mode
This page explains the technical conformance requirements for healthcare worker access mode.
To onboard for the PDS FHIR API in healthcare worker access mode there are 73 main technical conformance questions in 4 areas:
- General requirements
- Requirements for search
- Requirements for 'retrieve by NHS number'
- Requirements for making PDS updates
General requirements
Use cases
You need to provide us with details of how your software product uses this API, including:
-
what care settings it's used in
-
which key use cases involve this API
-
which API endpoints you're using
Role-based access controls (RBAC)
If you support searches that return multiple patients, or updates, you must use the National RBAC model to ensure that only users with appropriate roles are able to access the API.
This does not apply if you only support retrievals and/or searches with a unique match.
User Profile ID (URPID) for calling the PDS FHIR API
This must be the URPID for the role that the user selected for their current session (either at the point of sign in or subsequently).
Requirements for search
Matching level
It's important that users select a matching patient based on the patient data, not on the perception of how good the match is.
Therefore, you must not display the Matching Level with the search results.
Display search results in the order returned from PDS
Local systems must display search results in the order returned from PDS.
Sensitive patient flag
If a sensitive flagged record is returned in a trace, the flag must not be displayed to the user on a search results screen.
Warn the end user that a patient is sensitive
If a sensitive record is selected from a ‘pick-list screen’ or detected during the course of syncing, the local system must warn users accessing the patient’s record that the record is sensitive, regardless of role-based access controls (RBAC) rights.
Warn the user when including information about a sensitive patient
The warning message displayed by the local system must advise the user:
-
that, if role-based access controls (RBAC) is used to restrict access, unless they have the appropriate RBAC rights they will not be able to view or amend location data for the patient
-
that updates to the record will not be sent to the PDS
-
that no new NHS number allocation should be made for this patient
Requirements for 'retrieve by NHS number'
Sync your Local Patient Index
If you retrieve patient data from PDS, you must ensure it is kept up to date. This is important for data quality, but especially important to protect sensitive patients. If a patient has been classified as sensitive it's important not to share location details you may have retrieved from PDS before they were sensitive.
Sync a patient record with PDS
Sync any locally held copy of a patient record with PDS at the following events:
-
the commencement of an episode
-
prior to using patient communication information
-
prior to inpatient admission and discharge
-
prior to any retrieval of clinical or medication information stored on external Spine services
Provide care if syncing fails
Where syncing fails at one of the ‘Significant Events’, local systems must continue to be able to provide care for a patient.
Warn the end user of key field changes
Where there is an interactive user, in addition to the use of the version ID and/or manual comparison of fields, if the local system detects that changes have occurred to the key-fields on the PDS (e.g. the death notification status has been set or the gender altered), that user must be informed.
Allow the end-user to review key field changes
Interactive users must be given the opportunity to review and if necessary reject a change in the key-fields when syncing with PDS.
Accept key field changes if no end-user is present
Where there is no interactive user, or where the logged-on user has read-only access to the system and the records have previously been synchronised, the system must accept updates to key-fields from the PDS.
Read the 'consent to share' status
Local systems must be capable of reading 'consent to share' status on the PDS.
Allow express dissent status to be overridden
Local systems must allow a consent status of ‘2’ (Express Dissent) to be overridden.
Restrict access to override dissent
Local systems must restrict the ability to override dissent to only those eventualities and roles outlined in NPFIT-FNT-TO-IG-DES-0135: NHS CRS Consent / Dissent: Information Sharing Rules.
Warn the end-user of a superseded patient record
In user-interactive processing, on receipt of a superseded patient resource from the PDS, the local system must warn users accessing the patient’s record that the local record is wrongly identified.
Required information when warning of a superseded patient record
The warning message displayed by the local system must advise the user:
-
that the NHS number being used has been replaced
-
that the patient should be informed of the replacement number (where possible)
Replace the NHS number for a superseded patient record
On receipt of a Superseded Record code, if the new NHS number returned in the response is not present on another record in the local database, the superseded number must be replaced with the superseding number.
Refer superseded record confusion cases to Local Back Office
On receipt of a Superseded Record code, if the new NHS number returned in the response is present on another record in the local database, then the superseded record must continue to be used for the purposes of this episode of care and the Local Back Office must be notified.
Warn the end-user of an invalidated patient record
In a user-interactive process, on receipt of an Invalid NHS number code from the PDS the local system must warn users accessing the patient’s record that the local record is wrongly identified.
Invalidated patient record warning messages
The warning message displayed by the local system must advise the user:
-
that the NHS number being used is no longer valid
-
that the record is being referred to the Local Back Office for processing
-
that all demographic and clinical information for this patient should be regarded with caution until the processing is complete.
Local systems may mark the record in such a way that every time it is accessed all users are made aware:
-
that there are data anomalies on the record which could constitute a clinical risk
-
that the anomalies may pertain as much to the clinical as the demographic record
De-couple an invalidated patient record from PDS
On receipt of an Invalid NHS number code, the wrongly identified local record must be de-coupled from the PDS.
De-coupling will exempt the local record from further syncing until it has been re-coupled and the Version ID reset to 0. It should also trigger a Local Back Office task to resolve.
Role-based access controls (RBAC) rights for sensitive records
If a Sensitive record code is returned from PDS, the local system should not display the following data held on the matching local system record, unless the logged-on user has the appropriate role-based access controls (RBAC) rights to view this information:
-
patient addresses
-
telecoms information
-
related persons
-
GP practice/pharmacy data
Access to the location details on the record must be restricted using role-based access controls (RBAC).
Users with appropriate access rights must continue to be able to access and update location information held locally only.
Where local, restricted, ‘location’ information is present, this data must not be overwritten with blank data from PDS on record syncing.
Making PDS updates
Updating patient details is an extra feature. If you use it, you must meet the additional technical conformance criteria outlined in this section.
Contact details data quality
Find out about contact details data quality.
Next steps
You'll need to agree to these technical conformance terms of service in order to use the PDS FHIR API, as part of our online digital onboarding process.
To get started, send us an email at [email protected].
Last edited: 3 February 2026 1:27 pm