Skip to content
FHIRVendors

EHR integration

Oracle Health (Cerner) FHIR Integration: Millennium APIs and Developer Access

Oracle Health, the EHR business Oracle acquired from Cerner, documents its FHIR APIs as part of the Oracle Health Millennium Platform. The former fhir.cerner.com documentation now redirects to Oracle’s documentation site, and developer registration still runs through code Console. This page explains how access works, what to expect from R4 support, and where integrations usually slow down. This site is independent and not affiliated with Oracle.

Oracle Health (Cerner) and related product names are trademarks of their respective owners. FHIR Vendors is independent and has no partnership with or endorsement from Oracle Health (Cerner). Developer program terms change frequently — always confirm current requirements in the official documentation.

Developer access and registration

Oracle’s Millennium Platform documentation covers the FHIR R4 APIs, authorization, SMART application provisioning and bulk data. Developers register applications in code Console, which requires a CernerCare account created on first use. Many URLs and tool names still carry the Cerner brand.

  • Register the app in code Console, declaring its type and the scopes it needs, so you can test authentication and every declared scope.
  • Test in the sandboxes. Oracle documents an open sandbox (unauthenticated, useful for exploring APIs) and a secure sandbox (exercising OAuth 2.0 and SMART authorization).
  • Provision with each customer. For production, the developer shares the application details from code Console with the healthcare organization, which activates the app for its own environment.

Naming is in transition

Expect to see Cerner, Millennium and Oracle Health names side by side in documentation and tooling. Confirm current program names and any fee terms on Oracle’s own pages.

FHIR versions and resource coverage

R4 is the current FHIR version for the Millennium Platform. Oracle states it no longer supports its DSTU2 FHIR APIs and advises developers to move to R4. If you inherit an older integration built on DSTU2, treat migration as a prerequisite rather than a future improvement; our FHIR migration service overview covers what that involves.

The R4 documentation lists, per resource, the supported interactions, search parameters and any Oracle-specific notes, and it references USCDI and US Core. As with any EHR, verify each resource and operation you depend on rather than assuming parity with the base FHIR specification. Our FHIR R4 vs R5 guide explains why R4 remains the production baseline.

Testing strategy for Oracle Health integrations

Use the open sandbox first to explore resource shapes and search behaviour without authorization overhead, then move to the secure sandbox to exercise the full OAuth 2.0 flow with every scope your app declares. Oracle’s guidance recommends testing each declared scope, and it is worth taking literally: a call that works in the open sandbox can fail once authorization is enforced.

  • Build test fixtures from sandbox responses, versioned alongside your code.
  • Write mapping code that tolerates missing optional elements, since production records are less tidy than curated sandbox patients.
  • Test token expiry and refresh paths, not only the first successful call.
  • Before each go-live, run a smoke test against the customer’s non-production environment where one is provided.

Integration patterns

PatternNotes
Patient-facing (standalone SMART launch)Patients authenticate through the organization’s patient portal identity and approve access
Provider-facing (EHR launch)SMART apps launched from within the clinician workflow with patient and user context; requires customer provisioning
System / backendServer-to-server access without a user, for synchronization and automated workflows
Bulk dataOracle documents FHIR R4 Bulk Data Access APIs for exporting data on groups of patients
Oracle Health FHIR integration patterns

Oracle’s documentation includes a SMART on FHIR tutorial and guidance on building and testing SMART apps, including the SMART App Launch framework. See our SMART on FHIR guide for the general flow.

GET [base]/Patient/<patient-id>
Accept: application/fhir+json
Authorization: Bearer <access_token>
A basic R4 Patient read. The base URL differs per environment and per customer tenant.

Limitations and gotchas

  • Tenant-specific base URLs. Each customer has its own FHIR base URL and authorization server configuration; build discovery into your app.
  • Codified data. Oracle’s provisioning guidance notes that customers may need to set up codable concepts your app relies on. Plan time for terminology alignment.
  • Write support is narrower than read. Check the documented interactions for each resource before committing to a write-back design.
  • Sandbox data differs from production. Synthetic records will not reflect each organization’s build.

Timeline factors

  • Whether your app is patient-facing, provider-facing or system-level, since provisioning differs.
  • Migration effort if you are coming from DSTU2 APIs.
  • Customer resources for provisioning, terminology setup and testing.
  • Any additional non-FHIR interfaces required for real-time events.

See FHIR integration cost for how these factors translate into effort.

What to ask an Oracle Health integration partner

  • Have you provisioned SMART apps with Oracle Health customers, and what did the customer need to do?
  • Have you migrated integrations from DSTU2 to R4?
  • How do you handle tenant discovery and per-customer configuration?
  • Which of our write requirements can be met through FHIR R4?

Browse EHR integration vendors and filter by Oracle Health.

Frequently asked questions

Is Cerner’s FHIR documentation still at fhir.cerner.com?

That address now redirects to Oracle’s documentation site, where the APIs are documented under the Oracle Health Millennium Platform.

Does Oracle Health still support DSTU2?

Oracle states that it no longer supports its DSTU2 FHIR APIs and recommends updating applications to R4.

How do I get access to Oracle Health FHIR APIs?

Register your application in code Console (using a CernerCare account), test in the open and secure sandboxes, and then work with each healthcare organization to provision the app in its environment.

Does Oracle Health support bulk FHIR export?

Yes, Oracle documents FHIR R4 Bulk Data Access APIs. Availability for a given customer depends on that organization’s enablement.

Can I use one app registration for every Oracle Health customer?

You register the application in code Console, but each healthcare organization activates it in its own environment, and base URLs and configuration differ per tenant. Build per-customer configuration into your deployment from the start.

Official developer resources

Related FHIR services

Related guides

Vendors documenting Oracle Health (Cerner) integration

Based on each vendor's public materials. Confirm current scope directly with the vendor.

Need help with a Oracle Health (Cerner) FHIR integration?

Tell us what you need to build or connect. We review every request and share a short list of relevant vendors from our directory — no obligation.