Skip to main content

Immunization

Overview​

The Immunization resource covers the recording of current and historical administration of vaccines to patients across all healthcare disciplines, care settings, and regions. This includes both completed immunizations and immunization events that were not completed.

Resource Schema​

Key fields in the Immunization resource:

{
"resourceType": "Immunization",
"id": "example-immunization-123",
"status": "completed",
"vaccineCode": {
"coding": [
{
"system": "http://hl7.org/fhir/sid/cvx",
"code": "140",
"display": "Influenza, seasonal, injectable, preservative free"
}
]
},
"patient": {
"reference": "Patient/123456"
},
"occurrenceDateTime": "2023-09-15",
"primarySource": true,
"performer": [
{
"actor": {
"reference": "Practitioner/789"
}
}
],
"location": {
"reference": "Location/456"
},
"lotNumber": "ABC123",
"expirationDate": "2024-09-30"
}

Operations​

The Immunization resource supports Read and Search operations. Support varies by CareRecord solution.

CareRecord / SolutionReadSearch
GEHRIMED✅✅
myAvatar✅✅
myEvolv✅✅
myUnity✅✅
TheraOffice✅✅

Read​

Retrieves a specific Immunization resource by ID.

HTTP Method: GET
URL: /Immunization/{id}

Examples​

curl -X GET https://fhir.netsmartcloud.com/uscore/v1/Immunization/123456 \
-H "Authorization: Bearer {token}" \
-H "Accept: application/fhir+json"

Retrieves Immunization resources matching specified criteria.

HTTP Method: GET or POST
URL: /Immunization or /Immunization/_search

Search Parameters​

Patient-based Search:

ParameterTypeRequiredDescriptionExample
patientreferenceYesREQUIRED The patient for the vaccination recordpatient=value
datedateNoVaccination (non)-Administration Datedate=value
pagestringNoZero-based page indexpage=value
performerreferenceNoThe practitioner or organization who played a role in the vaccinationperformer=value
_revincludespecialNoInclude Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target"_revinclude=value

ID-based Search:

ParameterTypeRequiredDescriptionExample
datedateNoVaccination (non)-Administration Datedate=value
pagestringNoZero-based page indexpage=value
performerreferenceNoThe practitioner or organization who played a role in the vaccinationperformer=value
_revincludespecialNoInclude Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target"_revinclude=value

Examples​

POST Method (Recommended)​
Search by Patient
curl -X POST https://fhir.netsmartcloud.com/uscore/v1/Immunization/_search \
-H "Authorization: Bearer {token}" \
-H "Accept: application/fhir+json" \
-H "Content-Type: application/x-form-urlencoded" \
-d "patient=Patient/123"
GET Method​
Search by Patient
curl -X GET https://fhir.netsmartcloud.com/uscore/v1/Immunization?patient=Patient/123 \
-H "Authorization: Bearer {token}" \
-H "Accept: application/fhir+json"

Integration Patterns​

Common Workflows​

  1. Immunization History - Retrieve all vaccinations for a patient
  2. Vaccine Verification - Check specific immunization records
  3. Public Health Reporting - Extract immunization data for reporting

Relationships to Other Resources​

The Immunization resource relates to:

  • Patient - Subject of the immunization
  • Practitioner - Who administered the vaccine
  • Encounter - Healthcare encounter when immunization was given
  • Location - Where the immunization was administered
  • Organization - Healthcare organization providing the vaccine

Error Handling​

For common errors and troubleshooting guidance, see Common Errors.

Supported Profiles​

Profiles supported by this resource (as defined in the CapabilityStatement):