Skip to main content
The Website Services team at NHS England are testing early designs to understand how you find information. Your views will help us check our ideas work. Sign up to take part in our user research.

Interface mechanisms guidance

In January 2020 the Digital Care Services (DCS) and GP IT Futures Lot 1 Framework replaced GP Systems of Choice (GPSoC).

Under DCS, foundation clinical system suppliers, as provider suppliers, must provide third party consumer suppliers with the ability to consume primary care data from their clinical systems if use cases support this and they have satisfied specific assurance criteria.

This is achieved via 4 suites of APIs:

  1. Patient
  2. Transaction
  3. Bulk
  4. Partner (Optum only currently)

The functionality offered by each foundation system provider differs. Work is ongoing to ensure that the standards laid down within the DCS will be met by all foundation system providers. Technical specifications for the APIs will be made available once the consumer suppliers application to pair has been assessed for feasibility and accepted by the provider. These are referred to as the Pairing Integration Pack (PIP).

The following only provides guidance to those consumer system suppliers wishing to utilise the IM1 APIs offered under the DCS by the 2 foundation system providers (that is, Optum, TPP).

For specific queries regarding the published standards and the Buying Catalogue, please contact [email protected] or [email protected].


1. Patient

This API provides end users (patients or proxy) with access to functionality as specified by the patient's GP practice.

To access services through a consuming system, the user (patient or proxy) can either authenticate using NHS Login or, where available, use linkage details obtained from their GP practice to link their account to their clinical record. Consuming systems that support NHS Login must also support the GP practice linkage process, allowing users to establish access through either method.

The end user (patient or proxy) can:

  • view available appointments
  • book an appointment
  • amend or cancel an appointment
  • view their repeat medication
  • request a repeat prescription
  • amend or cancel prescription request
  • view their medical record
  • communicate with the practice

This API:

  • is intended only for use by patient-facing applications
  • is intended only to enable patients (or their authorised proxy) to access and manage their own GP information
  • can only be used where there is a legal basis to do so
  • must not be used by healthcare professionals, organisations, or third parties to access, analyse, process, store, or make clinical use of GP record information
  • cannot be used by the consuming system to view, retain, cache, analyse, process, or store any of the data displayed to the user (patient or proxy) via the API
  • must not be used to support clinical decision-making, triage, risk assessment, treatment, or care delivery activities

Make sure you have a valid use case before you go too far with development. To do this, contact us.


2. Transaction

This API supports products chosen by the practice to be used within or on behalf of the practice. It provides real-time update and retrieval of patient data.

A consumer component may need to be installed on the local practice machine to enable interaction with the clinical system client. This may be one machine within the practice to act as a gateway or on individual machines for individual use.

This API should provide the following functionality:

  • search patient
  • retrieve and update patient demographics
  • retrieve full medical record
  • file data to patient record
  • retrieve a consultation record
  • create a new consultation record
  • add document / attachment to consultation record
  • retrieve documents from patient record
  • file documents into patient record
  • retrieve an attachment from the patient’s medical record
  • retrieve a list of all the attachments residing in the patient’s medical record
  • retrieve a list of patients whose registration details have changed
  • retrieve the list of active users from a given organisation
  • delete data from a patient’s record
  • retrieve appointment slots 
  • diary information
  • query details of free slots in the appointment book
  • extract CSV files

Appointment functionality may only be available via GP Connect. Please refer to the provider supplier PIP for further information.

If the functionality listed is not yet available with the provider supplier you wish to pair with, please contact the IM1 team who will endeavour to find out when this is due to be delivered.


3. Bulk

This API provides access to the bulk clinical data held within provider systems. In addition to patient clinical data, there may be data available re the users of the clinical system. As the data controller, GP practices must provide consent for this extract to be made available to each consumer and data sharing agreements will be required.

Consumers will specify which data tables they require and will receive a full data extract of these upon initial set up. Daily deltas will be provided from then on. Actions by either the consumer or provider may trigger a full extract (for example, adding organisations or columns to tables). Consumers may request a further full extract, but the timing will be at the discretion of the provider. Consumer suppliers can request, daily, weekly or monthly extracts.

Mechanisms for delivery / retrieval of extracts depends upon the provider.

As the data can be up to 24 hours old, this API is not recommended for direct patient care. End users must be made aware that any data presented can be out of date.

The data items extracted by the providers varies. All data items available are listed within the PIP.


4. Partner API

EMIS have made their Partner API available to consumers via IM1commercial model. This is similar to their Transaction API but the functionality available is different. This is only applicable with the EMISWeb GP module and to practices based within England. EMIS Community module is not available via IM1at this moment in time.

This API should provide the following functionality: 

  • a single patient demographic and medical record
  • a list of patients (for example, for finding or searching for patients)
  • a list of patients with appointments booked
  • a list if patients to update and age / sex register output
  • organisation information (information about the organisation or users)
  • a list of patient registration details for patients that have changed since the last query
  • appointment and appointment configuration information
  • retrieve documents from patient record
  • file documents into patient record
  • retrieve an attachment from the patient’s medical record
  • retrieve a list of all the attachments residing in the patient’s medical record

The information is made available via a set of COM interfaces. Further details around the capabilities of the APIs can be found in the principal supplier’s PIP document. 


Contact us

You can contact the following teams if you need any further information:

Team Email
IM1 team [email protected]
GP IT Futures [email protected]
GP IT Futures - Buying Catalogue [email protected]
SNOMED [email protected]
GP Connect [email protected]
NHS App [email protected]

Apps and wearables

[email protected]
NHS login (Citizen ID) [email protected]

 

Last edited: 22 October 2026 11:56 am