Skip to main content
Call
Complianceaka Bulk Data, Bulk FHIR, Flat FHIR

What is FHIR Bulk Data Access? Definition, Formula, and Benchmark

Reviewed by QuickIntell RCM Editorial Team · Last reviewed

Updated

Definition

FHIR Bulk Data is the HL7 Implementation Guide that enables asynchronous export of large FHIR data sets — typically for an entire patient population — via NDJSON file generation. It is the technical foundation for population-health analytics, risk-adjustment vendor data exchange, and payer-to-payer bulk transfers.

Overview

FHIR Bulk Data Access is an HL7 Implementation Guide that extends FHIR with an asynchronous export workflow for very large data sets. Where standard FHIR APIs return single resources or small paged result sets synchronously, Bulk Data supports exporting an entire population's worth of resources — hundreds of thousands to millions of Patient, Encounter, Observation, Condition, and other records — as NDJSON files that can be downloaded asynchronously.

The specification defines three export scopes: system-level (all data in the server), group-level (a defined Group of patients, such as an ACO's attributed members), and patient-level (a specific patient's longitudinal record, typically via patient-access). Group-level export is the most commonly used for population health and risk adjustment; system-level is used by administrators for data migrations and backups; patient-level export supports patient-directed data portability.

An export workflow proceeds in phases. The client initiates an export request with a specified group or scope; the server returns a status URL and begins asynchronous processing. The client polls the status URL; when processing completes, the server returns a manifest of NDJSON file URLs. The client downloads each NDJSON file, which contains one FHIR resource per line in JSON format. Large exports can produce hundreds of files totaling gigabytes to terabytes.

Authentication uses SMART Backend Services — JWT assertion flows appropriate for server-to-server integration without interactive user consent. The client registers with the server and receives a public-key-cryptography-based authentication credential.

Use cases include population-level analytics (pulling all attributed members' data for ACO performance analysis), risk-adjustment vendor data transfers (pulling members' records for HCC coding review), HEDIS measure abstraction (pulling records for measure calculation), payer-to-payer data transfer under CMS-0057-F (transferring a switching member's data from old payer to new), and research-data curation.

For RCM and VBC operations, Bulk Data is transformative compared to pre-FHIR data-exchange mechanisms. The alternative is typically a series of custom flat-file exports, SFTP deliveries, HL7 v2 batch feeds, or vendor-specific APIs — each with setup time, ongoing maintenance, and data-format inconsistency. Bulk Data standardizes the workflow across vendors and enables population-health programs to access data with dramatically lower integration overhead.

ONC certification now requires Bulk Data support for certified EHRs, and CMS's payer-to-payer and provider-to-payer APIs use Bulk Data flows. Widespread production use is advancing but performance at scale (large hospital systems with millions of records) remains a capability-building area for many EHR and payer platforms.

FHIR Bulk Data Access is one of the compliance areas where documentation discipline determines audit outcomes more than policy sophistication. Practices that invest in clean FHIR Bulk Data Access records, consistent fhir api workflows, and auditable fhir r4 evidence come out of OIG, RAC, and MAC audits with materially smaller recoupment exposure than practices with equivalent policies but weaker paper trails.

Industry benchmark

ONC 2023 certification criteria require FHIR Bulk Data support. Implementation maturity varies widely across EHR vendors and payers; many platforms advertise bulk-data capability but have performance limits at true population scale (1M+ patients).

Worked example

An ACO exports its 28,000 attributed members' clinical data for the 2025 performance year. The group-level export runs asynchronously for 6 hours, producing 220 NDJSON files totaling 18GB. The ACO's analytics platform ingests the files into its data lake, supporting quality-measure calculation, risk-adjustment review, and gap-closure analytics.

Frequently asked questions — FHIR Bulk Data Access

Is Bulk Data synchronous?

No — export is asynchronous. Client initiates export, polls status URL, and downloads NDJSON files when processing completes. Large exports take hours; small ones take minutes.

What file format does Bulk Data use?

NDJSON (Newline-Delimited JSON) — one FHIR resource per line. This format streams efficiently for large files and is parsed line-by-line without loading entire files into memory.

Can patient-access apps use Bulk Data?

Yes for patient-level export of a specific patient's data. Group-level and system-level exports require backend-service authentication and are typically used by enterprise integrations rather than patient-facing apps.

Disclaimer

This glossary entry is operational reference for revenue-cycle and medical-billing professionals. It is not legal, clinical, or contractual advice. Industry benchmarks cite named public sources where available; always verify against the current guidance from the authority body before relying on a number in a contract, policy, or compliance filing.