SMART on FHIR Apps
Clinician EHR-launch, patient standalone, and backend apps — OAuth 2.0, launch context, US Core, validated against Inferno g10.
SMART on FHIR apps, FHIR R4 / US Core APIs, and HL7 v2 interfaces for Epic, Oracle Health (Cerner), athenahealth, MEDITECH and more — plus the developer program, security review, and go-live path for each. Built on patterns that pass Inferno g10.
They all speak FHIR now — but that's where the sameness ends. Each vendor gates production behind its own developer program, app marketplace, security review, and a per-customer authorization from every health system that runs it. "We support FHIR" and "your app is live in Epic" are months apart.
We've walked those paths. We build the integration and navigate each vendor's program so integration stops being the thing that stalls your enterprise deals.
Epic Vendor Services, Oracle code Console, athenahealth's Platform Services contract — each has its own gate.
Going live in one health system doesn't unlock the next — each org signs its own consent (and athena needs a VPN).
OAuth scopes, data handling, and a security review stand between your sandbox app and a production Client ID.
Every vendor's actual 2026 program, APIs, sandbox, and the gotcha that trips teams up — the map we use to get you live. Select an EHR.
Epic on FHIR (free developer program + sandbox) → Vendor Services for paid production distribution · discovery via the Showroom marketplace (the App Orchard successor, live since Jan 2024) · Connection Hub product listing.
FHIR R4 (4.0.1) + US Core / USCDI v3, plus legacy STU3/DSTU2. 450+ FHIR APIs. Three SMART launch models: clinician EHR launch, patient standalone (MyChart), and backend system-to-system (SMART Backend Services, asymmetric JWT). Also CDS Hooks, FHIR Bulk Data $export, and HL7 v2 interfaces.
Self-service on fhir.epic.com: test against example data, then register your app to receive Production and Non-Production Client IDs. Free USCDI v3 access via open.epic (750+ no-cost APIs).
App records are immutable. Once you mark an app "ready for production," you can't edit it — any change means registering an entirely new app record (and re-coordinating with the customer, who must sign the open.epic API Subscription Agreement). Epic also doesn't yet support Bulk _since incremental export.
"Free" covers the developer resources and sandbox — not production distribution, which runs through Vendor Services (paid) with a Connection Hub listing. Each customer org activates your app on their end.
Build the SMART app to US Core, validate against Inferno g10, structure the app record to survive Epic's immutability, and run the fhir.epic.com → Vendor Services → Showroom onboarding with your first customer.
Integrations center on the Millennium Platform and Ignite APIs. Register and test apps in the code Console — which requires a free CernerCare account.
FHIR R4 (4.0.1) only — DSTU2 was retired in December 2025, so any older app must be rebuilt on R4. SMART on FHIR app launch with OAuth 2.0 scopes. Supports Bulk _since incremental export.
Register your app in code Console to test authentication and every declared scope. A free CernerCare account is created on first use.
R4-only since Dec 2025. Teams carrying legacy DSTU2 Cerner integrations must migrate. Scope declarations in code Console must match exactly what production will grant.
Post-Oracle acquisition, "Cerner" branding is fading into Oracle Health; "CernerCare" and "code Console" may rebrand — the platform (Millennium) and R4 requirement are the stable anchors.
Build or migrate to R4, register and scope-test in code Console, and stand up SMART launch against Millennium — including rebuilding legacy DSTU2 Cerner apps onto R4.
Everything routes through the athenahealth Developer Portal (register → create app → OAuth 2.0 client_id/secret) and lists in the Marketplace. Apps fall into three OAuth categories by authorization model.
FHIR R4 + proprietary APIs, across three app types: 2-legged OAuth (backend/service-to-service), 3-legged PHR (patient-consented, read-only Certified APIs), and 3-legged for all other apps (patient- or provider-consented).
Sandbox / Preview credentials are self-service. Certified-API-only apps can request Production credentials by email; any non-Certified API requires a signed athenahealth Platform Services contract.
Per-customer consent, every time: connecting to any athenaOne customer's Preview or Production environment requires that org's signed authorization-and-consent form — not a one-time gate. And environment access typically needs a site-to-site VPN + IP allow-listing, so plan network access early.
The self-service "Certified API" lane is fast but limited; anything richer pulls you into a commercial Platform Services agreement. Knowing which lane you need up front saves weeks.
Map your use case to the right OAuth category and Certified-vs-contract lane, set up the VPN/allow-listing, and run the per-customer authorization for each athenaOne org you onboard.
The developer sandbox is the Greenfield Workspace — test your integration against a real MEDITECH Expanse EHR with interactive API docs. Traverse is MEDITECH's broader interoperability platform.
Live FHIR R4 / US Core APIs plus Scheduling APIs, over OAuth 2.0 / OpenID Connect. Supports both patient- and provider-facing workflows (not view-only).
Greenfield Workspace lets you execute APIs against a real Expanse instance loaded with test/sample data (no live PHI), with interactive documentation to develop against.
Greenfield is powerful but Expanse-specific; you're validating against MEDITECH's model, and production connectivity still runs per-customer through the hospital's environment.
Scheduling APIs alongside US Core make MEDITECH a strong fit for access/booking and patient-engagement use cases, not just record retrieval.
Build and test in the Greenfield Workspace against Expanse, wire OAuth 2.0 / OIDC, and take you from sandbox to a live hospital connection.
The program is Veradigm Connect (the rebrand of the Allscripts Developer Program); the marketplace is App Expo. Membership splits into Open and Integrator tiers.
FHIR R4 APIs, SMART on FHIR 2.0.0 (standalone + EHR launch, plus Backend Services JWT auth), FHIR Bulk Data $export, and proprietary APIs — including the bidirectional Unity API for writes.
Open — for anyone using select FHIR-enabled APIs. Integrator — for companies needing full access to proprietary APIs (e.g. Unity), with Bronze → Platinum-Plus subscription plans.
Writes live in the Integrator tier. Read-only FHIR is available in Open, but bidirectional workflows require Integrator membership and the Unity API — a different commercial and technical footprint.
Lineage: Allscripts Application Store → App Expo → Veradigm App Expo after the 2023 corporate rebrand. Old "Allscripts" docs still circulate — verify against developer.veradigm.com.
Pick the right tier for your use case, build SMART 2.0 apps, and implement Unity for bidirectional read/write when Open-tier FHIR isn't enough.
Three separate programs by audience: Patient Access APIs, the Open Access Developer Program, and the API Distributor Program. Picking the right one is the first decision.
FHIR R4 APIs and SMART on FHIR app launch, aligned to US Core for patient- and provider-facing use cases.
Patient Access & Open Access — free to develop and deploy. API Distributor — free to develop (incl. sandbox), but may carry fees based on data scope and requirements.
Open Access is for existing NextGen clients (Enterprise EHR v5.9.0+) building internal apps. Third-party vendors distributing to others belong in the API Distributor Program — pick wrong and you re-onboard.
"Free to develop" is real, but API Distributor production may carry fees — scope your data needs early so the commercial terms don't surprise you.
Route you into the correct NextGen program, build the FHIR/SMART integration, and handle Distributor onboarding for third-party distribution.
Program details verified July 2026 against primary vendor developer docs. Also integrate: eClinicalWorks, Greenway, Praxis & others. Vendor program names change — we track them.
EHR integration isn't one technique. We pick the right one — or combine them — for your use case.
_since.The technical build is half the job. The other half is each vendor's program and every customer's authorization. Here's the path we run.
Register on the vendor portal; build & test against example data (fhir.epic.com, code Console, Greenfield…).
Get Non-Production & Production Client IDs; declare exact OAuth scopes.
US Core-conformant reads/writes, validated against Inferno g10.
Scopes, data handling, and (for many) a questionnaire + pen test.
Each health system signs off — consent forms, agreements, VPN/allow-listing.
Production credentials, marketplace listing (Showroom / App Expo / Marketplace), monitoring.
From a single SMART app to a multi-EHR strategy — engineered and shepherded through each vendor's program.
Clinician EHR-launch, patient standalone, and backend apps — OAuth 2.0, launch context, US Core, validated against Inferno g10.
Read and write the record across vendors — Patient, Observation, MedicationRequest, DocumentReference and the rest of US Core.
ADT, ORU, ORM, SIU feeds via Mirth Connect / interface engines — for real-time events and sites where FHIR coverage is partial.
One integration layer across Epic, Oracle Health, athena and more — so your product isn't rewritten per vendor.
Registration, Client IDs, and listings on Epic Showroom / Vendor Services, athenahealth Marketplace, Veradigm App Expo.
OAuth scope hygiene, data-handling docs, questionnaires, pen-test prep, BAA — so you pass the review, not stall on it.
EHR openness isn't goodwill — it's regulation. These are the standards we build to and the mandates driving the roadmap.
FHIR R4 (4.0.1) with US Core profiles over the USCDI data set — the common shape every certified EHR API must expose.
Two launch flows (EHR + standalone) and granular v2 scopes — c/r/u/d/s per resource (e.g. patient/Observation.rs) replacing v1's coarse read/write.
The ONC/ASTP Standardized API certification requires FHIR R4 + US Core + SMART + Bulk Data, tested with the Inferno kit. It's why the APIs exist — and the bar we build to.
The CMS Interoperability & Prior Authorization rule requires impacted payers to run FHIR Patient Access, Provider Access, Payer-to-Payer & Prior-Auth APIs.▲ Most requirements effective Jan 1, 2027
ONC's HTI rules advance the certified-API requirements and the USCDI data set (v3 today, v4 published) — expanding what apps can rely on being there.
TEFCA/QHINs and FHIR Bulk Data $export push exchange from per-patient calls toward population-scale — where roadmaps are heading.
Regulatory summary for orientation; dates and scope evolve — we confirm current requirements per engagement.
Production integration engineering at health systems and digital-health companies.
Built a standalone SMART on FHIR server (RS256) that passes 47/47 ONC g10 conformance tests — the same bar an app must meet to launch inside a certified EHR.
Migrated 52 healthcare interfaces from HL7 v2 to FHIR R4 with zero downtime — the exact modernization Oracle Health's DSTU2→R4 retirement now forces on Cerner apps.
Synchronized clinical data across independent facilities in real time via a FHIR canonical layer — without disrupting each site's incumbent EHR.
A fixed scope with a fixed price, or a dedicated EHR-integration team as an extension of yours.
Best when the target EHR and use case are clear. Share the requirement, get a discovery call, and receive a fixed estimate and timeline — milestone-billed.
Best for a multi-EHR roadmap. Dedicated FHIR / SMART / HL7 engineers with 160 focused hours each per month — an extension of your team.
The questions every team asks before they start.
fhir.epic.com — is free, and open.epic exposes 750+ no-cost APIs. But "free" covers development, not production distribution: that runs through Vendor Services (paid) with a Connection Hub listing, and apps are discovered on the Showroom marketplace. "App Orchard" is the old name — it was retired and split into Vendor Services + Showroom.Book a scoping call — we'll map your target EHR, the right integration method, the program and review gates, and a realistic path to a live customer. Reviewed by an integration engineer, not a sales queue.
Iselin, NJ 08830
Baner, Pune, MH 411045
A Nirmitee integration engineer will reach out within one business day.