Skip to main content

NHS App technical specification

This document gives a technical overview of the NHS App, including how it is built, the main services it supports, and how it connects with NHS and third-party systems. It explains the app’s architecture, key user journeys, integration patterns, and deployment approach. You can use it to understand how the NHS App works at a technical level and how its services are delivered.

1 Introduction

1.1 Purpose of the document

This document summarises the Architecture for the NHS App Programme. Its purpose is to explain how the NHS App is constructed, illustrate the integrations with NHS and third-party systems, and describe the main features and user journeys. 

The NHS App is one of the National Digital Channels (NDC) providing citizen access to 'public facing digital health' services. The NHS App focuses on integrating digital health and care services into a single, easy to use and standardised channel, to improve the user experience and to empower patients to take more control of their health and care. 

The NHS App is a mobile and tablet application, available for download from both the Apple App Store and Google Play Store. It provides a simple and secure way to access a range of face to face and digital NHS services and advice, as well as access to third-party digital tools.

Users can also access NHS App services from the browser on their desktop or laptop computer as well as using a web browser on a mobile phone or tablet1. 

The NHS App’s coherence with NHS login requires an uplift to the same commission in place for NHS login, as such, the NHS legal direction has been updated to reflect a commission from the Department of Health and Social Care (DHSC). The NHS App will submit supplier integration approvals via the relevant approval boards to meet the continued criteria required to provide the NHS App service.*

The document will be refreshed as the solutions and architecture evolves.

* Some features available on the mobile App may not be available via desktop.

1.2 Audience

The primary audiences for this document are: 

  • NHS App team 
  • Senior leadership in NHS England (NHSE) 
  • NHS England 
  • Department of Health and Social Care 
  • NHS App Governance boards (as relevant)

2 System context

The system context represents the NHS App as a single object (in the centre of the diagram below) and identifies the interfaces between the system and external entities. This representation defines the system and identifies the information and control flows that cross the system boundary. 

The system context highlights several important characteristics of the system: users, external systems, batch inputs and outputs, and external devices. 

External events to which the system must respond.

Events that the system generates that affect external entities.

Data that the system receives from the outside world and that must be processed in some way.

Data produced by the system and sent to the outside world.

There are 2 main integration styles adopted by the NHS App: 

Web integrations - where the NHS App directs a user to another NHS or third-party website. Many of these include single sign-on with NHS login, which means that the user does not need to re-authenticate to continue their journey. 

Application Programming Interface (API) integrations - where the NHS App accesses data in another NHS or third-party system and displays the data within the NHS App. This approach provides a more coherent user experience.

 

Image description

The NHS App at the centre, surrounded by external users and services that interact with it.

Arrows illustrate the flow of information, requests, and responses between the system and its external entities, defining the system boundary and key interfaces.

The list of actors and services is in the table below.

Interaction table

Actor Label/name Interactions Integration style
Users Authenticated NHS App user Access NHS App N/A
  NHS App Operations team Deploy and manage NHS App N/A
  NHS App Analytics user Analyse NHS App usage N/A
  NHS App developer Create new features N/A
Supporting services NHS login User Authentication Web and API
  iProov Photo ID verification API
  Personal Demographics Service (PDS) Retrieve and change nominated pharmacy API
  Patient Care Aggregator Manage hospital appointments API
  Patient engagement portals Manage hospital appointments Web
  Electronic Referral Service Choose and book hospital appointments Web and API
  GP systems

NHS login account uplift to P9

Access GP health record

Book and manage GP appointments

Order repeat prescriptions

API
  NHS Blood and Transplant Set organ donation preferences API
  Online consultation systems GP admin and health queries Web
  Electronic Prescription Service Retrieve prescription status API
  Be part of research Volunteer to participate in health research Web
  Health data sharing preferences Choose if your data can be used for research Web
  NHS Service Search Find a GP, pharmacy Web
  111 online Access urgent (not emergency) care Web
  Vaccinations Book and manage vaccines Web
  Health information Access information about health conditions and medicines Web
  NHS Notify Receive notifications and messages from NHS and third-party services API
  Digital Health Check Complete NHS health check online (pilot) Web
  Apply for Proxy Electronic form to request proxy access (pilot) Web
External data flows NHS Federated Data Platform (FDP) NHS App analytics data sent to Federated Data Platform for further analytics and reporting API

3 Architecturally significant use cases

This section describes the main tasks that an NHS App user can perform (where available to a user), and how the underlying technology enables the desired outcomes.

3.1 User login

3.1.1 Initial registration

Tasks

If a user does not have an NHS login account, then when they first launch the NHS App, they will need to create one. NHS login has three levels of identity proofing: p0, p5 and p9. Users can only access NHS App with a p5 or p9 account.

Integrations

NHS login – for user authentication.

iProov to validate the user’s identity documentation (Passport or Driver’s license) and to perform a liveness check. 

IM1 API integration to validate GP linkage key details. See details on our website.

P0 means No Identity proofing, which maps to 'Verification – Low' within DCB3051.

P5 means Knowledge-based verification ONLY, which maps to 'Verification – Medium' within DCB3051.

P9 means Physical comparison, which maps to 'Verification – High' within DCB3051.

3.1.2 User login

Tasks

User logs in to NHS App. 

The authentication is handed-off to NHS login using the OAuth protocol. This involves opening the NHS login web application, entering a username and password, and a one-time passcode.

Integrations

NHS login.

3.2 Primary care

This section includes digital interactions between users, their GP practice and nominated pharmacy.

Tasks

User accesses their GP Health Record, which can include the following types of 
information: 

Allergies and adverse reactions 

Medicines 

Immunisations 

Health conditions 

Test results 

Consultations and events 

Documents 

A patient can request Detailed Coded Record access. The date range, information available and level of detail is controlled by the GP.

Integrations

IM1 API integration for GP practices that use EMIS or TPP software GP Connect PFS API integration for GP practices that use Medicus software NHS login integration to pass over the user's credentials to the GP system 
software.

3.3.2 Online consultations

Tasks

Online consultations are a way for patients to contact their GP practice without having to queue on the phone or visit the practice in person. 

Users can contact their GP practices about a new or ongoing health problem, and also make administrative requests. They can ask questions or tell their GP about their symptoms. 

The practice ensures their query is dealt with by the right person in the team, helping ensure everyone is served as quickly and appropriately as possible.

Integrations

Web integrations with Online Consultation (OLC) tools, displayed within the NHS App mobile app. 

NHS login integration so that the user's identity is securely handed over to the OLC tool and they do not need to re-authenticate.

3.2.3 GP appointment booking

Tasks

Users can book and cancel GP appointments. 

Users can view upcoming and past GP appointments. 

This is dependent on which appointments their GP makes available to NHS App users. 

Integrations

IM1 API integration for GP practices that use EMIS or TPP software NHS login integration to pass over the user's credentials to the GP system software.

3.2.4 Nominated pharmacy

Tasks

A user can find out which pharmacy their prescriptions will be sent to. They can also change their nominated pharmacy.

Integrations

API integrations to Personal Demographics Service (PDS) and NHS Service Search.

3.2.5 Prescription ordering and tracking

Tasks

A user can: 

  • request a repeat prescription from their GP 
  • check on the status of their request 
  • display a barcode that can be presented at a pharmacy to collect a prescription

Integrations

IM1API integration for GP practices that use EMIS or TPP software - for prescription requests GP Connect PFS API integration for GP practices that use Medicus software API integration with Electronic Prescription Service - to retrieve prescription status and barcode.

3.2.6 Proxy

Tasks

A user can retrieve a list of people who they can access services on behalf of (proxy).

If the user has proxy access for another person, on their behalf they can: 

  • book a GP appointment 
  • order a repeat prescription 
  • view their GP health record 

A user can submit a request for proxy access (currently to a limited number of GP practices).

Integrations

IM1API integration for GP practices that use EMIS or TPP software (Future: Validated Relationship Service).

3.3 Secondary care

3.3.1 Appointments

Tasks

When referred to secondary care (for example, to a hospital), a user can: 

  • choose a health provider  
  • view waiting times 
  • book, amend or cancel an appointment 
  • access relevant resources whilst waiting for care  
  • view past appointments  
  • access letters and documents  
  • answer questionnaires

Integrations

API integration to Patient Care Aggregator.

Web integrations to Electronic Referral Service and Patient Engagement Portals.

3.4 National services

3.4.1 Notifications and messaging

Tasks

A user can receive messages from across the NHS. These can include: 

  • appointment reminders (GP and hospital) 
  • vaccination invitations 
  • links to surveys, newsletters and invitations to events 

If the user has enabled NHS App notifications on their device then they can receive notifications when a new message is received.

Integrations

The NHS App API is used by third-party services to send notifications and messages to NHS App users. This includes those sent through NHS Notify.

3.4.2 111 Online

Tasks

Access 111 online via NHS App.

Integrations

Web integration with 111 online website. 

NHS login integration to pass over the user's credentials.

3.4.3 Vaccinations

Tasks

A user can receive a message from a national vaccination campaign and/or from their GP to inform them that they are eligible to book a certain vaccine. This message will typically include a link to a booking website. 

A user can access vaccination booking from within the NHS App (currently COVID-19, Flu and RSV - if eligible).

A user can access their COVID-19 vaccine record.

Integrations

Authenticated Web integrations to the Vaccine web applications.

Messages sent to user via the NHS App API.

3.4.4 Organ donation preferences

Tasks

A user can make or check their organ donation decision.

Integrations

API integration with NHS Blood and Transplant Organ Donation API.

3.4.5 Access health information

Tasks

A user can access health and medicines information provided by the NHS.

Integrations

Web integrations to websites including Health information.

As these are public websites, NHS login integration is not required. 

3.4.6 Service search

Tasks

A user can find NHS services based on location.

Integration

Web integration to our website. As this is a public website, NHS login integration is not required.

3.4.7 Health data sharing

Tasks

Users can view or change their National Data Opt-Out choice at any time and to decide whether their confidential patient information can be used for research and planning.

Integrations

Web integration to our website.

3.4.8 Be part of research

Tasks

Users can register their interest in participating in health research.

Integrations

Web integration to NIHR website. NHS login integration to pass over the user's credentials.

3.5 Analytics

Tasks

NHS App team members and external stakeholders make use of the analytics data that is captured and anonymised to make decisions about the NHS App and healthcare provision.

Integrations

The primary analytics service is within the NHS App system boundary. Data is also transferred to the NHS Federated Data Platform.


4 NHS App integration patterns

The NHS App delivers many of its services to users through integrated services. These services are listed in the System context and Architecture overview sections of this document.

There are 3 different integration patterns employed by the NHS App, described in the table below.

Integration pattern API-based Responsive web Link out
Description The NHS App accesses data in the external system using an Application Programming Interface (API). The user interface is within the NHS App.

The NHS App accesses an external web application and displays it within the NHS App mobile app. (For web browser users, a new tab is opened.)

Many of these integrations hand over the user's NHS login credentials so that the user does not need to log in again to access their data.

The owners of these web application confirm to the NHS design system - that is, the look and feel - to provide a coherent user experience.

The NHS App opens an external web application in a new web browser window.
Examples GP systems 111 Online Health data sharing preferences
  NHS Blood and Transplant - organ donation preferences Patient engagement portals Health data sharing preferences

4.1 API management

Many of the APIs that the NHS integrates with are accessed through the NHS API management platform. This provides a consistent integration mechanism along with integration with NHS login for authentication.


5 Architecture overview

The architecture overview describes at a high level how the system meets the requirements.

Diagram showing the architecture overview and how it describes at a high level how the system meets the requirements.

Image description

High-level architecture overview of the NHS App.

Users access the NHS App through Android or iOS mobile apps or the web interface.

The user interface is connected to NHS App services hosted in Microsoft Azure, including development environments, production services and analytics.

The architecture integrates with multiple web services, including 111 Online, patient engagement portals, service search, digital health checks and proxy access services.

API integrations connect the NHS App to NHS Login, NHS Notify, Personal Demographics Service, Electronic Prescription Service, Electronic Referral Service, GP systems, Patient Care Aggregator and NHS Blood and Transplant.

Analytics and usage data are collected through the NHS App analytics platform and shared with the NHS Federated Data Platform.


6 Deployment

6.1 iOS and Android mobile apps

The NHS App native iOS and Android apps follow a hybrid app approach. The native app consumes web applications, including the NHS App web presentation layer, which is also accessible using a web browser on a mobile phone, tablet or computer. Most business logic is provided within the NHS App web layer, with the native application providing interfaces to:

  • device biometrics (login without a password)
  • device notifications
  • file storage
  • calendar integration
  • camera (for initial registration)

6.2 NHS App service

The NHS App service is deployed on Microsoft Azure Cloud across 2 UK regions [redacted]. Much of the NHS App is deployed on the Azure Kubernetes Service (AKS), and other elements use Azure Serverless features. These services provide high levels of availability and resilience along with the ability to automatically add capacity when workload increases and remove capacity when the demand decreases.

Diagram showing how the NHS App is deployed on Microsoft Azure Cloud across 2 UK regions.

Image description

The NHS App (running on a user's device) accessing the Azure services in the regions through Akamai + Kona Web Application Firewall and the Azure Traffic Manager.

It also shows integrations with third party suppliers, NHS services and GP suppliers.


7 Change control - governance process

NHS England will manage any changes to this specification through the Information Governance Documents Approvals process.

Last edited: 2 July 2026 4:23 pm