Does Patient $everything return the complete medical record?
It returns the related information the server has and the authorization context permits. That is not a guarantee of every historical record, source, document, or data category.
Production-grade access is free with an account. · Synthetic demo · no account needed
Patient-authorized EHR integration
The operation can simplify record retrieval, but it does not promise every resource, identical server behavior, or a small response.
Updated: 2026-08-25 · 9 min read
Patient `$everything` requests the information a server can return for an authorized patient. The response is a `searchset` Bundle and can be filtered, paged, limited, or unsupported. Production clients need size limits, continuation handling, and resource-specific fallbacks.
Evidence boundary: Grounded in the FHIR R4 Patient `$everything` operation and standard Bundle paging behavior.
Author: FinchNode Engineering
GET {fhirBase}/Patient/{patientId}/$everything
?start=2025-01-01
&end=2026-08-25
&_type=Condition,Observation,MedicationRequest,AllergyIntolerance
&_count=200
Accept: application/fhir+json
Authorization: Bearer {accessToken}
The FHIR R4 operation defines a `searchset` Bundle. It can include the Patient, related clinical resources, and supporting referenced resources. It does not define an inherent display order, so build a timeline from clinical dates rather than Bundle entry position.
It returns the related information the server has and the authorization context permits. That is not a guarantee of every historical record, source, document, or data category.
Yes. Servers can require or support paging. Follow the Bundle `next` link and use bounded retrieval safeguards.
FHIR R4 defines parameters including start, end, `_since`, `_type`, and `_count`, but clients should confirm the target server’s implementation behavior.
Use the server’s CapabilityStatement and implementation guide to construct supported resource-specific patient searches.