FHIR

MedicationStatement vs MedicationRequest in FHIR: which one records what a patient takes

FHIR has four medication resources for four different facts: a prescription (MedicationRequest), a dispensing (MedicationDispense), a dose given (MedicationAdministration) and what the patient says they take (MedicationStatement). When to use each, with examples and coding in ATC or RxNorm.

by Published 2 min read

Short answer: FHIR separates four facts about a medicine that paper often mixes up. MedicationRequest is an order or prescription. MedicationDispense is the pharmacy handing it out. MedicationAdministration is a dose actually given, typically in hospital. MedicationStatement is a statement that a patient is taking, has taken or will take a medicine, from any source, including the patient. A patient's own medication list is a set of MedicationStatements.

Which one to use

  • Recording what a doctor prescribed: MedicationRequest (intent: order).
  • Recording what the pharmacy gave: MedicationDispense.
  • Recording each dose given by a nurse: MedicationAdministration.
  • Recording what the patient actually takes, including medicines bought without prescription and supplements: MedicationStatement, with status active, completed, stopped or on-hold, and a dosage.

The medication can be coded in ATC (WHO, used widely in Europe; metformin is A10BA02) or RxNorm (US; metformin's ingredient RxCUI is 6809). See RxNorm vs ATC.

Why the difference matters

A prescription does not prove the patient takes the medicine, and a patient may take medicines no prescription shows. Medication reconciliation, which doctors do at every transfer of care, compares these sources. Our guide on your medication list and interactions explains it from the patient's side.

In Anpheros

In Anpheros, medicines in the patient's list are MedicationStatements with dosage and status, coded in ATC; dose reminders and the doses you tick are recorded too. See the medication tracker and, for developers, medication data for AI agents.

Sources

Frequently asked questions

What is the difference between MedicationStatement and MedicationRequest?

MedicationRequest is a prescription or order; MedicationStatement records that the patient takes or took a medicine, from any source.

Which resource holds a patient's own medication list?

MedicationStatement.

Which code system should I use for medicines?

ATC is common in Europe and for international exchange; RxNorm in the US. Many records carry both.

Is a supplement a MedicationStatement?

Yes, if the patient reports taking it; record it like any other medicine.

Anpheros Platform

Try it free in the sandbox

Your first FHIR call in 5 minutes. An HL7 FHIR R4 API with the patient's consent built in: try it in the sandbox, then connect your own app or clinic system.

Free · 30 synthetic patients · no card

This guide is for information and does not replace medical advice. For decisions about your health, talk to your doctor. In an emergency, call your local emergency number (112 in Europe).
Written by
The Anpheros team

Anpheros builds a medical record that the patient controls and can share with any clinic, on an HL7 FHIR R4 platform, based in the EU. These guides help you understand and organise your health; they do not replace your doctor.

About Anpheros →
Anpheros

The more you log, the clearer your record

Your health history in one place, under your control.

Symptom diaryPatterns show over time
Emergency cardQR in your phone's Wallet
All your resultsLabs and reports together
You decideWho sees what, and for how long
Create your free account

Free · Works in your browser · No card