Guide
How to extract data from Epic for research.
Clinical Extract is one of five routes to research data in Epic. This guide compares all five in one sourced table: what each returns, who runs it, how it is scoped, how fast it is and what comes out. Pick the route that fits your question when you export data from Epic for research.
1 The five routes
Five routes for Epic data extraction.
Each route answers a different question. Bulk FHIR returns a named cohort's coded records as NDJSON through the certified API, run by your own team. EHI export returns the whole record, one patient or every patient, in Epic's published format, run by your Epic team. Clarity and Caboodle are the reporting database and the data warehouse behind it: the enterprise in tables, queried by your reporting analysts. SlicerDicer is self-service exploration: counts and patient lists against criteria, inside Epic. Cosmos is Epic's de-identified dataset, for research that needs data from many organizations and can work without identifiers.
2 EHI export
EHI export, explained.
EHI export is Epic's implementation of ONC's 45 CFR 170.315(b)(10) criterion: a certified EHR must export a single patient's, or every patient's, electronic health information in a documented format. Epic publishes the export's table documentation, your Epic team runs it, and what comes out is the record as Epic holds it: every table, every column, for a migration, a records request or an archive. An Epic EHI export is the right route when the question is "everything about this patient" or "everything, to move it"; it is the wrong shape for "these 212 patients, these 24 variables, as one CSV".
3 Bulk FHIR
Most Epic guides leave out the certified bulk export.
Ask "how to extract data from Epic" and the answers list SlicerDicer, Reporting Workbench, Clarity, Caboodle and Cosmos and stop. The certified bulk FHIR API is the route they leave out, and it is the one that returns identified, study-scoped, analysis-ready rows for a named cohort, run by your own team without an analyst queue. Clinical Extract runs it as a read-only Backend Systems app: your Epic team activates the app once, the cohort becomes a Group, and one export returns study.csv and its data dictionary. The Epic connection in detail shows the registration, the activation and the export in Epic's own terms; the FHIR API itself is covered in our Epic integration reference.
4 Choosing
Which route, for which question.
- Counts to test a hypothesis, today: SlicerDicer.
- A de-identified cohort across many organizations: Cosmos.
- The enterprise's tables for a dashboard or a recurring report: Clarity or Caboodle, through your reporting team.
- One patient's whole record, or every patient's, in Epic's format: EHI export.
- A study cohort's coded variables as one identified CSV, this week: bulk FHIR with Clinical Extract. Build the cohort first and read the count.
5 Questions
Questions about getting data out of Epic
Can you export data from Epic?
By five routes: the certified bulk FHIR API (a Group export for a cohort, which Clinical Extract runs), EHI export (the whole record in Epic’s published format), Clarity and Caboodle (the reporting databases, through your reporting team), SlicerDicer (self-service counts and lists) and Cosmos (Epic’s de-identified multi-site dataset). Figure 1 compares them.
How do I pull research data from Epic for one study?
Define the cohort and the variables the protocol approved, then run a bulk FHIR Group export for that cohort. Clinical Extract does that in your environment and returns study.csv and its data dictionary; the Epic connection in detail shows the registration and the export.
What is an EHI export?
The export ONC’s 45 CFR 170.315(b)(10) criterion requires: a patient’s, or every patient’s, electronic health information in the EHR’s published format. In Epic it is run by your Epic team and returns the whole record in Epic’s documented tables, which suits a migration, an archive or a records request.
How do I export an Epic patient list to Excel?
Reporting Workbench exports a patient list to Excel for a user with the right role. A research cohort with its variables is a bulk FHIR export: study.csv opens in Excel too, and data-dictionary.json explains each column.
Next
See Clinical Extract run on one of your studies.
Tell us which EHR you run and what the study or registry needs. We reply within one business day to set a meeting time.