{"licence":"CC BY 4.0","attribution":"Clinicians That Code","generated":"2026-09-14","source":"https://cliniciansthatcode.com/guides/what-data-can-you-get-out-of-the-ehr/","rows":[{"id":"epic","vendor":"Epic","route":"both","role_in_stack":"Dominant US acute-care EHR","access":{"sandbox":"free","production_gate":"Self-service registration and sandbox testing require no hospital affiliation or contract. There is no central Epic endpoint: each Epic customer independently decides which apps connect to its own instance, so production access still runs through that institution, not through Epic directly.","cost_as_published":"Public, industry-standard FHIR APIs: no additional cost. Optional Vendor Services (support, extra testing): $1,900/year, 3-month trial with refund if cancelled.","note":"No published commitment on production-review duration; reported timelines elsewhere are developer anecdote, not an Epic SLA."},"sources":[{"label":"Epic on FHIR - Developer Resources","url":"https://open.epic.com/DeveloperResources"},{"label":"Epic Vendor Services FAQ","url":"https://vendorservices.epic.com/FAQ/Index"}],"verified_on":"2026-09-14","watch":{"url":"https://vendorservices.epic.com/FAQ/Index","hint":"Vendor Services pricing starts at","mode":"manual"},"changelog":[{"date":"2026-09-14","note":"Initial publication, checked directly against open.epic.com and vendorservices.epic.com."}]},{"id":"oracle-health","vendor":"Oracle Health","route":"both","role_in_stack":"Second-largest US acute-care EHR (formerly Cerner)","access":{"sandbox":"free","production_gate":"Register through Code Console; each customer domain/tenant must independently provision and authorise the app, sometimes via a separate provisioning request, before it can reach real data.","cost_as_published":"One optional annual tier confirmed directly at $3,000/year, available only with OPN (Oracle Partner Network) membership, \"subject to change.\" Other pricing tiers reported by secondary sources could not be independently confirmed and are omitted here.","note":"Developers have reported sandbox test-data inconsistencies across different registration paths in Oracle's own community forum."},"sources":[{"label":"Oracle Health Developer APIs","url":"https://www.oracle.com/health/developer/api/"},{"label":"Oracle Health Millennium Platform - SMART developer overview","url":"https://docs.oracle.com/en/industries/health/millennium-platform-apis/smart-developer-overview/"}],"verified_on":"2026-09-14","watch":{"url":"https://www.oracle.com/health/developer/api/","hint":"OPN Membership","mode":"manual"},"changelog":[{"date":"2026-09-14","note":"Initial publication; one previously reported pricing tier confirmed directly, two others omitted as unverified."}]},{"id":"eclinicalworks","vendor":"eClinicalWorks","route":"both","role_in_stack":"Widely used ambulatory and independent-practice EHR","access":{"sandbox":"not-verified","production_gate":"The practice must activate Patient Portal and Interoperability Hub-FHIR through Product Activation before any app, including one you built yourself, can reach that practice's data.","cost_as_published":"Certified FHIR APIs: \"available to third-party application developers and eClinicalWorks customers at no cost at this time\"; any future fee will be posted on the same page, per eClinicalWorks' own text.","note":"Non-certified operations and write-back reportedly require a separate contract, per developer community reports; not confirmed against an eClinicalWorks primary source."},"sources":[{"label":"eClinicalWorks - Certified EHR Technology","url":"https://www.eclinicalworks.com/resources/certified-ehr-technology/"},{"label":"eClinicalWorks FHIR Developer Portal documentation","url":"https://fhir.eclinicalworks.com/ecwopendev/documentation"}],"verified_on":"2026-09-14","watch":{"url":"https://www.eclinicalworks.com/resources/certified-ehr-technology/","hint":"at no cost at this time","mode":"manual"},"changelog":[{"date":"2026-09-14","note":"Initial publication, checked directly against eclinicalworks.com; no public sandbox URL located, marked unverified rather than assumed."}]}]}