| identifier | No | Identifier[] | Business identifier | 
| status | Yes | code | completed / entered-in-error / not-done | 
| statusReason | No | CodeableConcept | Reason not done | 
| vaccineCode | Yes | CodeableConcept | Vaccine product administered | 
| patient | Yes | Reference<Patient> | Who was immunized | 
| encounter | No | Reference<Encounter> | Encounter immunization was part of | 
| occurrence[x] | Yes | dateTime, string | Vaccine administration date | 
| recorded | No | dateTime | When the immunization was first captured in the subject’s record | 
| primarySource | No | boolean | Indicates context the data was recorded in | 
| reportOrigin | No | CodeableConcept | Indicates the source of a secondarily reported record | 
| location | No | Reference<Location> | Where immunization occurred | 
| manufacturer | No | Reference<Organization> | Vaccine manufacturer | 
| lotNumber | No | string | Vaccine lot number | 
| expirationDate | No | date | Vaccine expiration date | 
| site | No | CodeableConcept | Body site vaccine was administered | 
| route | No | CodeableConcept | How vaccine entered body | 
| doseQuantity | No | Quantity | Amount of vaccine administered | 
| performer | No | ImmunizationPerformer | Who performed event | 
| - id | No | string | Unique id for inter-element referencing | 
| - extension | No | Extension[] | Additional content defined by implementations | 
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized | 
| - function | No | CodeableConcept | What type of performance was done | 
| - actor | Yes | Reference<Practitioner / PractitionerRole / Organization> | Individual or organization who was performing | 
| note | No | Annotation[] | Additional immunization notes | 
| reasonCode | No | CodeableConcept[] | Why immunization occurred | 
| reasonReference | No | Reference<Condition / Observation / DiagnosticReport>[] | Why immunization occurred | 
| isSubpotent | No | boolean | Dose potency | 
| subpotentReason | No | CodeableConcept[] | Reason for being subpotent | 
| education | No | ImmunizationEducation | Educational material presented to patient | 
| - id | No | string | Unique id for inter-element referencing | 
| - extension | No | Extension[] | Additional content defined by implementations | 
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized | 
| - documentType | No | string | Educational material document identifier | 
| - reference | No | uri | Educational material reference pointer | 
| - publicationDate | No | dateTime | Educational material publication date | 
| - presentationDate | No | dateTime | Educational material presentation date | 
| programEligibility | No | CodeableConcept[] | Patient eligibility for a vaccination program | 
| fundingSource | No | CodeableConcept | Funding source for the vaccine | 
| reaction | No | ImmunizationReaction | Details of a reaction that follows immunization | 
| - id | No | string | Unique id for inter-element referencing | 
| - extension | No | Extension[] | Additional content defined by implementations | 
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized | 
| - date | No | dateTime | When reaction started | 
| - detail | No | Reference<Observation> | Additional information on reaction | 
| - reported | No | boolean | Indicates self-reported reaction | 
| protocolApplied | No | ImmunizationProtocolApplied | Protocol followed by the provider | 
| - id | No | string | Unique id for inter-element referencing | 
| - extension | No | Extension[] | Additional content defined by implementations | 
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized | 
| - series | No | string | Name of vaccine series | 
| - authority | No | Reference<Organization> | Who is responsible for publishing the recommendations | 
| - targetDisease | No | CodeableConcept[] | Vaccine preventatable disease being targetted | 
| - doseNumber[x] | Yes | positiveInt, string | Dose number within series | 
| - seriesDoses[x] | No | positiveInt, string | Recommended number of doses for immunity |