NHS API logo

NHS API

NHS England's API management platform provides FHIR R4 and REST APIs for healthcare interoperability across the NHS. The platform covers GP Connect (appointment management and access record), Personal Demographics Service, Electronic Prescription Service, Summary Care Records, NHS login (OpenID Connect for citizens), Booking and Referral, Organisation Data Service, and content syndication. APIs are managed via NHS England's Apigee-based API platform and are targeted at system suppliers, NHS organisations, and accredited third-party healthcare application developers.

13 APIs 0 Features
HealthcareFHIRNHSUKHL7Electronic PrescriptionsPatient DemographicsGP ConnectNHS LoginInteroperability

APIs

Personal Demographics Service - FHIR API

Access and update patient demographic information held in the national NHS patient database. Supports search, retrieve, and update of name, address, date of birth, registered GP...

GP Connect Access Record Structured - FHIR API

Retrieve structured clinical records from a patient's registered GP practice, including medications, allergies, immunisations, problems, consultations, referrals, and investigat...

GP Connect Appointment Management - FHIR API

Manage GP practice appointments between different clinical systems. Supports searching for free slots, booking, amending, and cancelling appointments at GP practices.

GP Connect Access Document - FHIR API

Retrieve documents held at a patient's registered GP practice, such as letters, discharge summaries, and other clinical documents stored in GP systems. Used alongside the Access...

Electronic Prescription Service - FHIR API

Send, track, and manage electronic prescriptions through the NHS Electronic Prescription Service (EPS). Supports prescribing (preparing, signing, cancelling prescriptions) and d...

EPS Prescription Tracker - FHIR API

Real-time tracking of prescriptions within the Electronic Prescription Service. Enables authorised users to retrieve details about prescription status and dispensation progress ...

NHS Login API

OpenID Connect / OAuth 2.0 identity and authentication service for NHS citizens. Allows patients and members of the public to authenticate with a verified NHS account and share ...

Booking and Referral - FHIR API

Send booking and referral information between NHS service providers using the NHS Booking and Referral Standard (BaRS). Enables sharing of clinical and administrative data to su...

Organisation Data Service - FHIR API

Access a comprehensive dataset of NHS health and social care organisations and sites. Retrieve organisation details by ODS code, search by name or location, and access organisat...

NHS Website Content API

Retrieve NHS-approved health information content (conditions, medicines, treatments, live well articles) for syndication into third-party apps and services. Returns structured c...

Spine Directory Service - FHIR API

Discover endpoint and accreditation information for NHS Spine-connected organisations and systems. Used to look up messaging endpoints (ASID), service interactions, and accredit...

NHS e-Referral Service - FHIR API

Access the NHS e-Referral Service (e-RS) to manage referrals between primary and secondary care. Supports creating, retrieving, and updating referral requests, managing appointm...

Elective Waiting List API

Access data from the NHS Waiting List Minimum Data Set (WLMDS), the national electronic database of NHS patient waiting list records. Supports performance monitoring and patient...

Semantic Vocabularies

Nhs Api Context

0 classes · 0 properties

JSON-LD

Resources

🌐
Portal
Portal
🔗
APICatalogue
APICatalogue
🔗
Documentation
Documentation
🔑
Authentication
Authentication
🔗
Onboarding
Onboarding
🔗
DigitalAssurance
DigitalAssurance
🔗
Community
Community
👥
GitHubOrg
GitHubOrg
🔗
APIPolicies
APIPolicies
📜
TermsOfService
TermsOfService
🟢
Status
Status
🔗
RateLimits
RateLimits
🔗
Plans
Plans
🔗
FinOps
FinOps

Sources

Raw ↑
name: NHS API
description: >
  NHS England's API management platform provides FHIR R4 and REST APIs for
  healthcare interoperability across the NHS. The platform covers GP Connect
  (appointment management and access record), Personal Demographics Service,
  Electronic Prescription Service, Summary Care Records, NHS login (OpenID
  Connect for citizens), Booking and Referral, Organisation Data Service,
  and content syndication. APIs are managed via NHS England's Apigee-based
  API platform and are targeted at system suppliers, NHS organisations, and
  accredited third-party healthcare application developers.
image: https://digital.nhs.uk/svg/nhs-logo.svg
tags:
  - Healthcare
  - FHIR
  - NHS
  - UK
  - HL7
  - Electronic Prescriptions
  - Patient Demographics
  - GP Connect
  - NHS Login
  - Interoperability
created: "2026-06-13"
modified: "2026-06-13"
url: https://raw.githubusercontent.com/api-evangelist/nhs-api/refs/heads/main/apis.yml
specificationVersion: "0.19"
apis:
  - name: Personal Demographics Service - FHIR API
    description: >
      Access and update patient demographic information held in the national NHS
      patient database. Supports search, retrieve, and update of name, address,
      date of birth, registered GP, nominated pharmacy, NHS number, and related
      persons. Uses FHIR R4 resources.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/personal-demographics-service-fhir
    baseURL: https://api.service.nhs.uk/personal-demographics
    tags:
      - Patient Demographics
      - FHIR R4
      - NHS Number
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/personal-demographics-service-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/personal-demographics-service-api
      - type: Sandbox
        url: https://sandbox.api.service.nhs.uk/personal-demographics/FHIR/R4
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: authentication
        value: CIS2 OAuth2 / Application-restricted (signed JWT)
      - key: fhir-version
        value: R4

  - name: GP Connect Access Record Structured - FHIR API
    description: >
      Retrieve structured clinical records from a patient's registered GP
      practice, including medications, allergies, immunisations, problems,
      consultations, referrals, and investigations. Used by clinical systems
      delivering direct care.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/gp-connect-access-record-structured-fhir
    baseURL: https://api.service.nhs.uk/gp-connect
    tags:
      - GP Connect
      - FHIR
      - Clinical Records
      - Structured
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/gp-connect-access-record-structured-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/gp-connect-access-record-fhir-api
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: authentication
        value: CIS2 OAuth2 via Spine Secure Proxy (SSP) with JWT
      - key: fhir-version
        value: STU3 / R4

  - name: GP Connect Appointment Management - FHIR API
    description: >
      Manage GP practice appointments between different clinical systems.
      Supports searching for free slots, booking, amending, and cancelling
      appointments at GP practices.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/gp-connect-appointment-management-fhir
    baseURL: https://api.service.nhs.uk/gp-connect
    tags:
      - GP Connect
      - FHIR
      - Appointments
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/gp-connect-appointment-management-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/gp-connect-appointments-management-fhir
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: authentication
        value: CIS2 OAuth2 via Spine Secure Proxy (SSP)

  - name: GP Connect Access Document - FHIR API
    description: >
      Retrieve documents held at a patient's registered GP practice, such as
      letters, discharge summaries, and other clinical documents stored in
      GP systems. Used alongside the Access Record Structured API.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/gp-connect-access-document-fhir
    baseURL: https://api.service.nhs.uk/gp-connect
    tags:
      - GP Connect
      - FHIR
      - Documents
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/gp-connect-access-document-fhir
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: authentication
        value: CIS2 OAuth2 via Spine Secure Proxy (SSP)

  - name: Electronic Prescription Service - FHIR API
    description: >
      Send, track, and manage electronic prescriptions through the NHS
      Electronic Prescription Service (EPS). Supports prescribing (preparing,
      signing, cancelling prescriptions) and dispensing (releasing, returning,
      updating prescriptions) workflows using FHIR R4 messaging.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/electronic-prescription-service-fhir
    baseURL: https://api.service.nhs.uk/electronic-prescriptions
    tags:
      - Electronic Prescriptions
      - FHIR R4
      - Prescribing
      - Dispensing
      - EPS
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/electronic-prescription-service-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/electronic-prescription-service-api
      - type: Sandbox
        url: https://sandbox.api.service.nhs.uk/electronic-prescriptions
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: authentication
        value: Application-restricted (signed JWT) for machine-to-machine; CIS2 OAuth2 for user-restricted
      - key: fhir-version
        value: R4

  - name: EPS Prescription Tracker - FHIR API
    description: >
      Real-time tracking of prescriptions within the Electronic Prescription
      Service. Enables authorised users to retrieve details about prescription
      status and dispensation progress without writing to EPS.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/eps-prescription-tracker-fhir-api
    baseURL: https://api.service.nhs.uk/eps-tracker
    tags:
      - Electronic Prescriptions
      - FHIR
      - Prescription Tracking
      - EPS
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/eps-prescription-tracker-fhir-api
    contact:
      - FN: NHS England Developer Support
        email: [email protected]

  - name: NHS Login API
    description: >
      OpenID Connect / OAuth 2.0 identity and authentication service for NHS
      citizens. Allows patients and members of the public to authenticate with
      a verified NHS account and share profile data (NHS number, demographics,
      GP registration details) with connected health apps and services.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/nhs-login
    baseURL: https://auth.login.nhs.uk
    tags:
      - NHS Login
      - OAuth2
      - OpenID Connect
      - Identity
      - Patient Authentication
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/nhs-login
      - type: OpenAPI
        url: https://nhsconnect.github.io/nhslogin/scopes-and-claims/
      - type: Sandbox
        url: https://auth.sandpit.signin.nhs.uk
    contact:
      - FN: NHS Login Team
        email: [email protected]
    meta:
      - key: authentication
        value: OpenID Connect (OIDC) on OAuth 2.0
      - key: identity-levels
        value: P0 (low), P5 (medium), P9 (high)

  - name: Booking and Referral - FHIR API
    description: >
      Send booking and referral information between NHS service providers using
      the NHS Booking and Referral Standard (BaRS). Enables sharing of clinical
      and administrative data to support transfer of care.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir
    baseURL: https://api.service.nhs.uk/booking-and-referral
    tags:
      - Booking
      - Referral
      - FHIR R4
      - Transfer of Care
      - BaRS
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/booking-and-referral-fhir
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: fhir-version
        value: R4

  - name: Organisation Data Service - FHIR API
    description: >
      Access a comprehensive dataset of NHS health and social care organisations
      and sites. Retrieve organisation details by ODS code, search by name or
      location, and access organisational hierarchy information for trusts,
      GP practices, pharmacies, and other NHS sites.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/organisation-data-service-fhir
    baseURL: https://api.service.nhs.uk/organisation-data-service
    tags:
      - Organisations
      - ODS
      - FHIR R4
      - Reference Data
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/organisation-data-service-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/organisation-data-service-fhir-api
    contact:
      - FN: NHS England Developer Support
        email: [email protected]

  - name: NHS Website Content API
    description: >
      Retrieve NHS-approved health information content (conditions, medicines,
      treatments, live well articles) for syndication into third-party apps and
      services. Returns structured content with HTML and metadata. Rate limited
      to 4,000 requests per hour by default.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/nhs-website-content
    baseURL: https://api.service.nhs.uk/nhs-website-content
    tags:
      - Content
      - Syndication
      - Health Information
      - REST
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/nhs-website-content
      - type: TermsOfService
        url: https://onboarding.prod.api.platform.nhs.uk/PolicyPages/TermsOfUsePolicy
    contact:
      - FN: NHS England Developer Support
        email: [email protected]
    meta:
      - key: rate-limit
        value: 4000 requests per hour (default); higher limits by written agreement

  - name: Spine Directory Service - FHIR API
    description: >
      Discover endpoint and accreditation information for NHS Spine-connected
      organisations and systems. Used to look up messaging endpoints (ASID),
      service interactions, and accredited systems within the NHS Spine network.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/spine-directory-service-fhir
    baseURL: https://api.service.nhs.uk/spine-directory
    tags:
      - Spine
      - Directory
      - FHIR
      - Endpoints
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/spine-directory-service-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/spine-directory-service-api
    contact:
      - FN: NHS England Developer Support
        email: [email protected]

  - name: NHS e-Referral Service - FHIR API
    description: >
      Access the NHS e-Referral Service (e-RS) to manage referrals between
      primary and secondary care. Supports creating, retrieving, and updating
      referral requests, managing appointment slots, and obtaining clinical
      attachments for outpatient referrals.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/e-referral-service-fhir
    baseURL: https://api.service.nhs.uk/referrals
    tags:
      - Referrals
      - e-Referral
      - FHIR R4
      - Secondary Care
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/e-referral-service-fhir
      - type: OpenAPI
        url: https://github.com/NHSDigital/e-referrals-service-api
    contact:
      - FN: NHS England Developer Support
        email: [email protected]

  - name: Elective Waiting List API
    description: >
      Access data from the NHS Waiting List Minimum Data Set (WLMDS), the
      national electronic database of NHS patient waiting list records.
      Supports performance monitoring and patient pathway management for
      elective care.
    image: https://digital.nhs.uk/svg/nhs-logo.svg
    humanURL: https://digital.nhs.uk/developer/api-catalogue/elective-waiting-list
    baseURL: https://api.service.nhs.uk/elective-waiting-list
    tags:
      - Waiting Lists
      - Elective Care
      - REST
    properties:
      - type: Documentation
        url: https://digital.nhs.uk/developer/api-catalogue/elective-waiting-list
    contact:
      - FN: NHS England Developer Support
        email: [email protected]

common:
  - type: Portal
    url: https://digital.nhs.uk/developer
  - type: APICatalogue
    url: https://digital.nhs.uk/developer/api-catalogue
  - type: Documentation
    url: https://digital.nhs.uk/developer/guides-and-documentation
  - type: Authentication
    url: https://digital.nhs.uk/developer/guides-and-documentation/security-and-authorisation
  - type: Onboarding
    url: https://digital.nhs.uk/developer/guides-and-documentation/onboarding-process
  - type: DigitalAssurance
    url: https://digital.nhs.uk/developer/assurance/digital-assurance-for-apis-and-services
  - type: Community
    url: https://developer.community.nhs.uk/
  - type: GitHubOrg
    url: https://github.com/NHSDigital
  - type: APIPolicies
    url: https://digital.nhs.uk/developer/guides-and-documentation/api-policies-and-best-practice
  - type: TermsOfService
    url: https://onboarding.prod.api.platform.nhs.uk/PolicyPages/TermsOfUsePolicy
  - type: Status
    url: https://status.digital.nhs.uk/
  - type: RateLimits
    url: /rate-limits/nhs-api-rate-limits.md
  - type: Plans
    url: /plans/nhs-api-plans.md
  - type: FinOps
    url: /finops/nhs-api-finops.md
maintainers:
  - FN: API Evangelist
    email: [email protected]