Mithras Health

SMART on FHIR: the app-store model for health records

№ 05 · Standards & interoperability · 5 min · June 8, 2026

SMART on FHIR apps explained: how OAuth2 and FHIR scopes let health apps plug into any EHR, and why scoped access matters for research consent.

Field note · takeaways
  • SMART on FHIR combines OAuth 2.0 authorization with the FHIR API so one app can connect to any compliant EHR without custom integration.
  • Scopes are the permission slips: short strings that define exactly which data an app may read, approved by the user on an authorization screen.
  • US certification rules under the 21st Century Cures Act made SMART-based patient access a requirement for certified EHRs, not a nice-to-have.
  • Once your data flows into an app you chose, HIPAA usually no longer applies — read the scope list and the privacy policy as one document.
On this page
  1. What SMART on FHIR actually is
  2. How an app actually connects
  3. Scopes are the permission slips
  4. From experiment to federal plumbing
  5. Where HIPAA stops following
  6. The lesson scoped access teaches research

In 2009, two Boston physician-informaticians, Kenneth Mandl and Isaac Kohane, published a pointed idea in the New England Journal of Medicine: health IT should work like a smartphone — a stable platform underneath, substitutable apps on top, and the freedom to delete an app that disappoints you. At the time, an electronic health record was a sealed appliance. Every new feature was a negotiation with the vendor; every integration was a bespoke engineering project, priced accordingly.

The idea grew into SMART — Substitutable Medical Applications, Reusable Technologies — a project at Boston Children's Hospital and Harvard Medical School, seeded with federal innovation funding. When the FHIR standard matured, SMART rebased onto it, and SMART on FHIR became what it is today: the app-store model for health records, and an HL7 standard in its own right.

What SMART on FHIR actually is

SMART on FHIR is an open standard that combines OAuth 2.0 authorization with the FHIR data API, so a single app can run against any compliant health-record system without custom integration.

The two halves do different work. FHIR gives health data a common, machine-readable shape — the standard we unpack in what is FHIR. OAuth 2.0, the same authorization machinery behind the "sign in with" buttons all over the consumer web, handles who may see that data and for how long. SMART's contribution is the binding between them: how an app announces itself to a health system, how it asks for access, and what each permission means precisely enough that an app written once runs at hospital A and clinic B alike. Substitutable, as promised.

How an app actually connects

A SMART app never receives a database password. It receives a token, scoped to exactly what was approved and nothing more.

The handshake is deliberately boring. The app sends you to the health system's own login page — your credentials never pass through the app. After you sign in, an authorization screen lists what the app is requesting. Approve it, and the app receives a short-lived access token that works only for the granted permissions, only for the granted record. There are two launch modes: an EHR launch, where a clinician opens the app inside the record system mid-visit, and a standalone launch, where a patient at home connects an app to the portal account they already have. The official SMART App Launch specification at HL7 defines both flows in full.

Scopes are the permission slips

A scope is a one-line sentence describing access, and the entire privacy posture of a SMART app is the list of sentences it asks you to approve.

Scope What it grants
patient/Observation.read Read this one patient's labs and vital signs
patient/MedicationRequest.read Read this patient's prescriptions
patient/*.read Read everything in this patient's record
offline_access Keep access after you close the app, via refresh tokens

Reading scopes is a learnable habit, and a revealing one. A sleep-tracking app that requests patient/*.read is asking the wrong question, and an authorization screen that displays the request honestly gives you a fair chance to say no. The principle underneath is minimum necessary access: ask for what the job needs, nothing else. Most software never has to state its appetite this plainly; SMART forces the statement onto one screen.

From experiment to federal plumbing

SMART stopped being optional in the United States when patient-access regulation made it certification plumbing.

Under the certification rules adopted pursuant to the 21st Century Cures Act, certified EHRs must expose a standardized FHIR R4 patient-access API — and the access framework the criteria point to is SMART App Launch. In practice, most Americans with a patient portal can already connect a standalone SMART app to their own record; Apple's Health Records feature, which pulls hospital data onto an iPhone, is the best-known SMART client in the world. The practical steps are covered in how to download your own health data as FHIR, and the shape of the data those APIs serve is set by the profiles we describe in FHIR R4 and US Core, explained.

Where HIPAA stops following

The moment your records flow into an app you chose, HIPAA usually stops traveling with them.

HIPAA binds covered entities — providers, health plans, clearinghouses — and the business associates working on their behalf. A consumer app acting on your own instruction is generally none of those things. Once your data lands in it, the app's privacy policy and general consumer-protection law are most of what protects you, with newer state laws such as Washington's My Health My Data Act reaching further. None of this is a reason to avoid SMART apps — the same is true of mailing yourself a paper copy. It is a reason to read the scope list and the privacy policy as one document: what does it take, what does it keep, whom does it tell.

The lesson scoped access teaches research

The deepest idea in SMART is not technical. It is that access should be narrow, inspectable, and revocable — and that the person whose record it is should hold the switch.

That is the grammar research consent ought to follow, and mostly does not. A typical research release is broad, hard to inspect, and effectively permanent. A SMART authorization is the opposite: a named app, an explicit scope, a screen you actually saw, a connection you can sever from your portal settings tomorrow.

Mithras Health applies that grammar to research participation. Each study a patient joins receives its own scope-limited, revocable consent — this study, these data elements, this purpose, until revoked — granted as one decision over two documents, a plain-language summary and a formal authorization, and enforced by the platform rather than promised by policy. The records underneath are kept as FHIR R4 with US Core 6.1.0 profiles, so what a study is permitted to see has the same well-defined shape a SMART app would see: scoped, structured, auditable.

"Substitutable" was always the radical word in the acronym. An app you can replace is an app that must keep earning its place — and a study you can disconnect from carries the same obligation. The app-store model's real export to medicine is not convenience. It is the switch.

Appendix · questions

Questions, answered

What does SMART stand for in SMART on FHIR?
Substitutable Medical Applications, Reusable Technologies. The name carries the thesis: apps you can swap out, built once, running anywhere the platform standard is supported.
Is SMART on FHIR required in the US?
Effectively yes for patient access: certification rules under the 21st Century Cures Act require certified EHRs to expose a FHIR R4 patient-access API using the SMART App Launch framework.
Are SMART on FHIR apps covered by HIPAA?
Usually not. HIPAA binds providers, plans, and their business associates; a consumer app you connect on your own initiative generally falls outside it, so its privacy policy and consumer-protection law govern.
What are SMART scopes?
Short permission strings — like patient/Observation.read — that state exactly which resources an app may access and how. The token an app receives works only for the scopes the user approved.
Mithras Health

The patient-mediated research-data platform for chronic disease — 28 conditions, worldwide consented sources, one auditable spine. Join the launch list.

The sun is rising on chronic-disease research.

One email when we launch — and nothing else. Patients, researchers, sponsors, and programs all start here.