Medication Administration Records (MAR)

This dataset provides detailed, event-level records of inpatient medication administration, including drug details, dosing, route, timing, nurse identifiers, and clinical context such as PRN justification, hold reasons, and adverse reactions. It is ideal for quality improvement, medication safety analysis, and clinical workflow optimization in hospital settings.

  • last updated 2 Nov 2025
  • by GoMask
The brief that made it

Medication safety and adverse event monitoring

Sample rows

preview · 8 of 105 rows · all 17 columns
mar_idstringroutestringmedication_dosefloathold_flagbooleandose_unitstringpatient_idstringencounter_idstringmedication_namestringtime_administereddatetimeadministering_nurse_idstringadministering_nurse_namestringhold_reasonstringprn_flagbooleanprn_justificationstringadverse_reaction_flagbooleanadverse_reaction_descriptionstringnotesstring
MAR0001oral50falsemgPAT0031ENC0221Metoprolol2024-06-01T08:12:00NUR004Ana TorresblankfalseblankfalseblankVitals checked prior to administration
MAR0002oral1000falsemgPAT0014ENC0203Acetaminophen2024-06-01T09:40:00NUR002Javier MartinezblanktruePatient reported headachefalseblankPain score prior: 5/10
MAR0003subcutaneous14falseunitsPAT0002ENC0201Insulin glargine2024-06-01T07:20:00NUR009Katherine LeeblankfalseblankfalseblankBlood glucose: 178 mg/dL
MAR0004subcutaneous5000falseunitsPAT0023ENC0222Heparin2024-06-01T08:30:00NUR008Ellen WublankfalseblankfalseblankNo bleeding noted
MAR0005IV40falsemgPAT0019ENC0218Furosemide2024-06-01T10:15:00NUR003Carlos RiverablankfalseblankfalseblankUrine output monitored
MAR0006IV1falsemgPAT0027ENC0216Hydromorphone2024-06-01T11:22:00NUR005Samantha ChenblanktrueSevere pain reportedfalseblankAlert and oriented
MAR0007inhalation2.5falsemgPAT0008ENC0223Albuterol2024-06-01T09:00:00NUR006Rebecca SmithblanktrueWheezing observedfalseblankImproved breath sounds post administration
MAR0008oral5falsemgPAT0022ENC0224Warfarin2024-06-01T08:45:00NUR002Javier MartinezblankfalseblankfalseblankINR checked prior

What the 105 rows show

from the 105-row sample
  • 5%hold_flag = true
  • 20.0median medication_dose
route105 rows by value
0306057oral54%32IV30%1IM1%8subcu…8%3topic…3%4inhal…4%
medication_dose105 rows, in bands of 500
0459090103000000202,5005,000medication_dose →

Median 20.0, from 0.0 to 5,000.

dose_unit105 rows · 7 values
  1. mg84
  2. g9
  3. units5
  4. mEq3
  5. mcg2
  6. mL1
  7. puffs1
17 columns by typefrom the column list below
  • string 12
  • float 1
  • datetime 1
  • boolean 3

Columns

17 columns in four groups
blueprint · 17 columns
columntypedescriptionexample
Text 12 columns
mar_idstringUnique identifier for each medication administration record eventuniqueMAR0001
patient_idstringUnique identifier for the patient receiving the medicationPAT0031
encounter_idstringUnique identifier for the inpatient encounter or admissionENC0221
medication_namestringName of the medication administeredMetoprolol
dose_unitstringUnit of measurement for the medication dose (e.g., mg, mL)7 unitsmg
routestringRoute of administration (e.g., oral, IV, IM, subcutaneous)7 valuesoral
administering_nurse_idstringUnique identifier for the nurse who administered the medicationNUR004
administering_nurse_namestringFull name of the nurse who administered the medicationoptionalAna Torres
hold_reasonstringReason for holding the medication (if applicable)4 reasons · optionalPatient NPO for surgery
prn_justificationstringJustification for PRN administration (if applicable)optionalSevere pain reported
adverse_reaction_descriptionstringDescription of any adverse reactions observed (if applicable)optionalMild itching observed
notesstringAdditional notes or comments related to the administration eventoptionalPain score prior: 5/10
Numbers 1 column
medication_dosefloatDose of medication administered0 or more50
Dates and times 1 column
time_administereddatetimeDate and time when the medication was administered2024-06-01T08:12:00
True or false 3 columns
hold_flagbooleanIndicates if the medication was held (not administered)false
prn_flagbooleanIndicates if the medication was administered as needed (PRN)false
adverse_reaction_flagbooleanIndicates if any adverse reaction occurred after administrationfalse

Use it for

  • hold flag5%5 of 105 rowsmean medication dose …146.9oral114.6IV2.0IM1.3ksubc…

    A healthcare dashboard

    The hold_flag rate, medication_dose by route and a breakdown of dose_unit. Excel, Power BI or Tableau.

  • Why do 5 of 105 rows have hold_flag = true?

    A class exercise

    Hand out the rows and one question. Everyone works from the same 105 rows.

  • A software demo

    Believable mars with patient_id, encounter_id and medication_name to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 17 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset105 rows17 columns
Yours1,000 rows17 columns

blueprint · medication-administration-records-mar

Behind this dataset

Same schema. As many rows as you need.

These 105 rows came out of a blueprint — 17 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Administration ID unique per event
  • Scheduled vs PRN (as needed) medications
  • Five rights: right patient, drug, dose, route, time
  • Barcode scanning for patient and medication verification
  • Administration time documented
  • Administering nurse with credentials
  • Held medication requires reason code
  • PRN medications require indication/reason
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
medication-administration-records-mar

What should your data show?

Preview 20 rows free
No signup. No card.