Cerner—now Oracle Health—is one of the largest electronic health record platforms, with Millennium powering clinical, revenue cycle, and population health workflows for hospitals and health systems worldwide. An unofficial API lets you programmatically read and write patients, encounters, appointments, conditions, observations, and medication orders across the Millennium EHR—standardizing access on top of FHIR R4, Ignite, and proprietary Millennium APIs without per-tenant developer-program gating.

Cerner—now Oracle Health following Oracle's acquisition—is one of the largest electronic health record vendors, whose Millennium platform serves as the clinical and financial system of record for hospitals, health systems, and ambulatory practices. Provider organizations use Cerner to document care, place orders, manage the revenue cycle, run population health programs, and exchange data across the care continuum.
Core product areas include:
Common data entities:
Health systems run mission-critical clinical and financial workloads on Cerner Millennium, but turning that into reliable API-driven automation is non-trivial:
Supergood reverse-engineers Cerner's authenticated surfaces—FHIR R4, Ignite, and proprietary Millennium APIs along with authenticated portal flows—to deliver a resilient, normalized API layer for your Cerner tenant without you assembling the developer-program plumbing yourself.
Use Cerner with AI agents: Cerner MCP Server →
Book a 30-minute session to confirm your Millennium tenant, integration pathways, and SMART scope model.
We deliver a production-ready Cerner adapter tailored to your tenant, scopes, and entitlements.
Go live with continuous monitoring and automatic adjustments as Oracle Health evolves the Millennium platform.
Authentication
/authenticateAuthorize against a Cerner Millennium tenant using OAuth 2.0 / SMART on FHIR and obtain a scoped session token for downstream calls.
Patient Operations
/patientsSearch and read FHIR R4 Patient records by identifier, name, birthdate, gender, phone, or email within a tenant.
Clinical
/encountersRetrieve encounters for a patient, including visit type, status, location, and associated providers.
Scheduling
/appointmentsList appointments, schedules, and slots for patients and providers across Millennium scheduling.
Scheduling
/create_appointmentBook or update an appointment against an available slot using SMART-scoped write access.
Clinical
/observationsPull Observation resources such as vitals, labs, and DiagnosticReports for a patient with category and date filters.
- Pull Patient, Encounter, Condition, and Procedure resources from Millennium into a single warehouse - Stream Observation, DiagnosticReport, and MedicationRequest data to BI and quality-reporting tools - Reconcile patient identity across tenants and source systems for a unified clinical 360
- Read provider Schedules and Slots and book Appointments without portal clicks - Push registration and Coverage updates into Millennium patient access - Trigger reminders and intake flows when appointment status changes
- Authorize patient- and user-scoped SMART on FHIR sessions for member-facing apps - Surface medications, allergies, immunizations, and care plans to patients - Write back patient-generated data and documents via DocumentReference
- Normalize Cerner Open Interface HL7 v2 messages alongside FHIR R4 resources - Parse CCDA documents into structured clinical entities - Deliver one consistent object model regardless of source pathway
Authentication
OAuth 2.0 / SMART on FHIR (v1 and v2) with patient, user, and system scopes, handled in a managed session
Connectivity
FHIR R4 and Ignite APIs, proprietary Millennium APIs, Cerner Open Interface (HL7 v2), and CCDA, surfaced per tenant
Response format
Normalized JSON mapped from FHIR R4 resources across clinical, scheduling, and revenue-cycle objects
Rate limits
Adaptive throttling tuned to your tenant to stay within Oracle Health platform limits
Session management
Automatic OAuth token refresh, scope replay handling, and credential rotation
Data freshness
Near real-time reads for patients, encounters, and appointments with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, HIPAA-aligned controls, data-absent-reason handling, and audit logging
Webhooks
Event-style callbacks for new encounters, appointment changes, results, and document availability
Latency
Sub-second reads on cached resources; multi-second writes when posting orders, appointments, or documents
Throughput
Horizontally scaled workers sized to enterprise health-system volume across clinical and scheduling resources
Reliability
Retry, backoff, and idempotency handling for appointment booking and clinical write transactions
Adaptation
Continuous monitoring of Oracle Health Millennium releases, FHIR version changes, and tenant configuration drift
Yes. Cerner is now Oracle Health, and its core EHR is the Oracle Health Millennium Platform. Supergood integrates with the same Millennium tenant, whether you refer to it as Cerner or Oracle Health.
Supergood works with your existing Cerner tenant and authorized sessions, handling OAuth 2.0 / SMART on FHIR setup for you. We align with your organization's app registration and scopes rather than requiring you to assemble the developer-program plumbing yourself.
FHIR R4, Ignite APIs, proprietary Millennium APIs, Cerner Open Interface (HL7 v2), and CCDA are all normalized into one consistent object model, so you integrate once regardless of how a given site exposes its data.
Both, subject to your tenant's scopes. Reads cover patients, encounters, observations, and more; writes such as booking appointments or posting documents use SMART-scoped, site-approved access where granted.
PHI is protected with encrypted credential storage, scoped tokens, data-absent-reason handling, and full audit logging, with HIPAA-aligned controls applied to every read and write.