For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Home
    • About the Referral Exchange (RefX)
  • Getting Started
    • API Overview
    • Accessing our APIs
    • Authentication
    • Content Types
    • Request and Response Limits
    • Create and Edit Referrals
    • Print Referrals
    • List Referrals
    • Cancel & Withdraw Referrals
    • Timeline Events
    • Implementation Reference
  • Concepts
    • Referral Lifecycle & Statuses
    • Referral Notes
    • Browser Tab Handling
    • Referral Link
    • NEHR Integration
  • API Reference
    • Changelog
LogoLogo
On this page
  • June 4, 2026
  • v0.0.71
  • May 28, 2026
  • v0.0.70
  • May 20, 2026
  • v0.0.69
  • May 13, 2026
  • v0.0.68
  • April 29, 2026
  • v0.0.67
  • April 24, 2026
  • v0.0.66

Changelog


June 4, 2026
June 4, 2026

May 28, 2026
May 28, 2026

May 20, 2026
May 20, 2026

May 13, 2026
May 13, 2026

April 29, 2026
April 29, 2026

April 24, 2026
April 24, 2026
Built with

v0.0.71

Additions

  • Added a new referral.singhealth-patient-create-reminder-sent value to the timeline event type field (timelineEvents[].type) returned by GET /api/v1/referrals/:referralId.

v0.0.70

Additions

  • Added new submittedAt field to referral responses (GET /api/v1/institutions/:institutionIdType/:institutionId/referrals, GET /api/v1/referrals/:referralId, DELETE /api/v1/referrals/:referralId, POST /api/v1/referrals/:referralId/cancel, POST /api/v1/referrals/:referralId/back-to-draft).

Recommendations

  • Use the new submittedAt field instead of createdAt when displaying or sorting by the submission time of a referral, since createdAt reflects when the draft was first created rather than when it was submitted.

v0.0.69

Documentation Changes

  • Removed unimplemented patient.isHsgEnrolled field from referral responses (GET /api/v1/institutions/:institutionIdType/:institutionId/referrals, GET /api/v1/referrals/:referralId, DELETE /api/v1/referrals/:referralId, POST /api/v1/referrals/:referralId/cancel, POST /api/v1/referrals/:referralId/back-to-draft).
  • Updated description of the offering.description field in referral responses (GET /api/v1/institutions/:institutionIdType/:institutionId/referrals, GET /api/v1/referrals/:referralId, DELETE /api/v1/referrals/:referralId, POST /api/v1/referrals/:referralId/cancel, POST /api/v1/referrals/:referralId/back-to-draft).

v0.0.68

Additions

  • Added new Manual enum value to the senderSystem field in referral responses (GET /api/v1/institutions/:institutionIdType/:institutionId/referrals, GET /api/v1/referrals/:referralId, DELETE /api/v1/referrals/:referralId, POST /api/v1/referrals/:referralId/cancel, POST /api/v1/referrals/:referralId/back-to-draft).
  • Added new Manual enum value to the timelineEvents[].system field in GET /api/v1/referrals/:referralId response.
  • Added new gpfirst and ae enum values to the offering.category field in referral responses (GET /api/v1/institutions/:institutionIdType/:institutionId/referrals, GET /api/v1/referrals/:referralId, DELETE /api/v1/referrals/:referralId, POST /api/v1/referrals/:referralId/cancel, POST /api/v1/referrals/:referralId/back-to-draft).

v0.0.67

Additions

  • Added new nehrForm enum value to the additionalField query parameter on GET /api/v1/referrals/:referralId. When requested, the response includes:
    • nehrForm — the referral form rendered as a self-contained HTML document, suitable for forwarding to NEHR.
    • nehrFormType — a human-readable description of the NEHR form type(s), with multiple templates joined by |.

Documentation Changes

  • Added a new NEHR Integration page in the Concepts section, explaining how to map RefX fields (offering.nehrCode, offering.specialty, nehrForm, nehrFormType) into a NEHR putComposition request.

Recommendations

  • For NEHR integrations, call GET /api/v1/referrals/:referralId?additionalField=nehrForm immediately before submitting to NEHR, and forward the returned nehrForm HTML as-is — do not modify, reflow, or strip styles, or it may not render correctly in NEHR.
  • Read the new NEHR Integration concept page for the full mapping between RefX fields and NEHR putComposition payload locations.
  • If you have any questions or need support with these changes, please reach out to the RefX team at refx-support@health.gov.sg.

v0.0.66

The changes documented here consolidate the main changes made from v0.0.58 to v0.0.66.

Breaking Changes

  • GET /api/v1/referrals/:referralId now requires requesterIdentifier, institutionIdType, and institutionId as query parameters.
  • DELETE /api/v1/referrals/:referralId now requires institutionIdType and institutionId as query parameters.
  • POST /api/v1/referrals/:referralId/back-to-draft now requires institutionIdType and institutionId in the request body.
  • POST /api/v1/referrals/:referralId/cancel now requires institutionIdType, institutionId, and cancelNote in the request body.
  • POST /api/v1/referrals/:referralId/notes now requires institutionIdType and institutionId in the request body.
  • POST /api/v1/links/upsert now requires requesterIdentifier and institutionIdType in the request body.
  • status field in appointments array in GET /api/v1/referrals/:referralId response has some values renamed:
    • booked -> scheduled
    • noShow -> no-show
  • Added new type values to timelineEvents array in GET /api/v1/referrals/:referralId response:
    • referral.pending-acceptance
    • appt.actualized
    • appt.no-show
    • appt.cancelled

Additions

  • Added nationality field to POST /api/v1/links/upsert request body.
  • Added location field to appointments array in GET /api/v1/referrals/:referralId response.
  • Added new isCancellable and coreStatus fields to GET /api/v1/referrals/:referralId response.
  • Added new sender-action-required enum value to the GET /api/v1/institutions/:institutionIdType/:institutionId/referrals status query parameter.
  • Added new offering.specialty and offering.nehrCode fields to GET /api/v1/referrals/:referralId response.
  • Added new label field to links array in GET /api/v1/referrals/:referralId response.

Deprecations

  • The status field in the GET /api/v1/referrals/:referralId response is now deprecated in favor of the new coreStatus field and may be removed in the future.

Documentation Changes

  • Removed unnecesssary endpoints from API documentation.
  • Added pattern for dob field in POST /api/v1/links/upsert request body to indicate ISO 8601 format.
  • Updated Referral Lifecycle & Statuses page in the Concepts section:
    • New coreStatus field.
    • How to get additional details for some referral statuses.
    • Recommendations for displaying appointment statuses.
    • Recommendations for implementing referral action links for when users need to take action on a referral.
  • Updated Referral Link page in the Concepts section:
    • Clarify link expiry, validity, and scope.
    • Recommendations for redirecting users using referral links.
  • Added new Implementation Reference page in the Getting Started section.

Recommendations

  • Include nationality information when calling POST /api/v1/links/upsert using the provided enum values to prefill the referral form and reduce manual entry for the user.
  • Use the isCancellable field in the GET /api/v1/referrals/:referralId response to determine whether to show a cancel option in the UI.
  • Use the coreStatus field in the GET /api/v1/referrals/:referralId response instead of the status field to determine the status to display to the user. The status field contains more granular information that may not be relevant for display purposes.
  • Do not programmatically handle the type field in the timelineEvents array in the GET /api/v1/referrals/:referralId response as there may be new event types added in the future. Instead, use the description field to display meaningful information to users without needing to update your system for new event types.
  • Use the new sender-action-required enum value for the status query parameter in the GET /api/v1/institutions/:institutionIdType/:institutionId/referrals endpoint to highlight referrals that require action from the user.
  • Use the new label field in the links array in the GET /api/v1/referrals/:referralId response as the text on buttons in the UI that redirect users to RefX.
  • Read the new and updated documentation pages for recommendations on how to successfully integrate with RefX.
  • If you have any questions or need support with these changes, please reach out to the RefX team at refx-support@health.gov.sg.