Skip to main content
EMR integration guide

Oracle Health (Cerner) API integration guide: Millennium FHIR and tenants

Updated
Access model
Registration + per-customer tenant provisioning
Developer program
Oracle Health Developer Program (code Console)
Certified FHIR access
FHIR R4 (DSTU2 retired)
Scheduling write
Yes, Appointment POST / PATCH documented

The short answer

Oracle Health (formerly Cerner) lets you register free and build in a sandbox. For provider and system apps, production is per customer: each health system asks Oracle to provision your app against its tenant. Oracle's Millennium FHIR R4 docs list Appointment create and patch, which is more scheduling write than most large EHRs document.

The flavors to tell apart

  • Millennium, Cerner-hosted. The customer's tenant ID comes from Cerner Central.
  • Millennium, remote-hosted and global. Tenant IDs come from Oracle Health Hosting, with regional production hosts (APAC, Canada, UK).
  • Shared-domain products (CommunityWorks, PowerWorks, Continuum) sit outside the standard provisioning flow except by exception.
  • Soarian Clinicals is covered by the consumer FHIR registration path.
  • DSTU2 is retired. Build on R4.

How access works

Consumer (patient) apps: accept the API terms, register in the Developer Program console, test in the sandbox, and Oracle provisions you to active consumer FHIR endpoints.

Provider and system apps:

  1. Accept terms, document a gap analysis, register in the console and build a working sandbox demo.
  2. Your app becomes available for Developer Program customers to consider.
  3. A customer files service requests asking Oracle to provision your client ID on its tenant, then completes its own setup.
  4. Custom scopes need a contract with Oracle Health.

Oracle PartnerNetwork (OPN) offers optional validation and value-added services. Oracle says you can connect without it.

What the APIs cover

JobPath on Oracle Health
Clinical readFHIR R4 (about 45 resources), SMART on FHIR
Population exportFHIR Bulk Data
SchedulingAppointment POST and PATCH; Slot GET and PATCH; Schedule read
Other writesPOST listed on Condition, Encounter, Observation, DocumentReference and more
Non-FHIRMillennium "EHR APIs" (allergies, messages, personnel and others)

What it costs

Oracle's API terms say the APIs are free in the developer sandbox; production fees, if any, are set in a separate written agreement. OPN membership and its services carry published fees that Oracle says are not required to develop or deploy.

Our take

Oracle Health's documented write surface is better than its reputation. Its access model is enterprise: no customer, no production. Line up the health system's IT and Oracle service request process before you build, and confirm which scopes and resources that tenant will actually grant.

FAQ

Is Cerner the same as Oracle Health?

Yes. Oracle completed its acquisition of Cerner in June 2022 and renamed the EHR business Oracle Health. Many developer tools still carry Cerner names.

Can you book appointments in Oracle Health through FHIR?

Oracle's Millennium R4 docs list Appointment POST and PATCH. Availability depends on the scopes each customer grants.

Do I need to join Oracle PartnerNetwork?

No. Oracle says developers can connect without OPN validation; OPN adds value-added services and marketplace listing.

Sources

Public pages, accessed 11 Oct 2026: Millennium Platform APIs · FHIR app provisioning · Millennium R4 REST endpoints · Oracle Health Developer Program · Oracle completes Cerner acquisition

Other EMR integration guides

Compare every EMR we cover →
48-Hour Audit · Free

The audit is free. Another quarter of guessing is not.

Book the Free 48-Hour Audit

Integration stalled? See how we unstick it