Immunizations
Datasets
US Core 6.1.0 maps each USCDI data element onto a FHIR element.
| Dataset | US Core 6.1.0 target profile(s) |
|---|---|
immunizations | US Core Immunization |
immunizations
One row per administered (or refused) dose per patient. A member with three seasonal flu shots is three rows.
| Column | Required | Format / values | Example |
|---|---|---|---|
record_id | Yes | your stable key for this dose | IM-0001 |
patient_identifier | Yes | patient key | MRN-4471903 |
status | Yes | completed, entered-in-error, not-done immunization-status | completed |
status_reason_code | If not-done | SNOMED CT or v3 ActReason code, with status_reason_system immunization-status-reason | PATOBJ patient objection |
vaccine_code | Yes | CVX code, with vaccine_system (CVX assumed when empty) CVX Vaccines Administered Vaccine Set | 140 influenza, seasonal, injectable, preservative free |
occurrence_date | Yes | datetime | 2025-10-02 |
performer_npi | If available | 10 digits, Luhn-valid over the 80840 prefix | 9999999995 |
primary_source | Recommended | true / false | true |
is_deleted | If retracting | true retracts this row | true |
vaccine_codeis the one coded field with no fallback: a row without it cannot become an Immunization. Sendvaccine_systemashttp://hl7.org/fhir/sid/cvx. US Core requires the CVX coding, so a row sourced from a billed claim that only carries an NDC should send that NDC withvaccine_systemashttp://hl7.org/fhir/sid/ndc; Payerbox crosswalks it to CVX.statusmarks each row:completedfor a dose that was given,not-donefor one that was not,entered-in-errorto retract a record that should never have existed.status_reason_codebelongs only onnot-donerows: why the vaccine was not given — patient objection, medical precaution, out of stock, immunity, or a SNOMED CT refusal code. Sendstatus_reason_systemashttp://terminology.hl7.org/CodeSystem/v3-ActReasonorhttp://snomed.info/sct.occurrence_dateis the administration date (fornot-donerows, the date the dose was due or refused). A date without a time is fine.performer_npiidentifies the administering practitioner and must match a row inpractitioners.primary_sourceistruewhen the record comes from the party that administered the vaccine,falsefor secondhand reports — member-reported doses or history imported from another system.
These resources are served by Patient Access, Provider Access, Payer-to-Payer, and Prior Auth.