
CMS-0057-F requires payers to expose FHIR APIs; providers receive the data through the Provider Access API. Understanding what actually shows up in the request-response cycle is more useful than treating EHR-FHIR integration as a black-box.
What Provider Access delivers. A provider queries a payer's FHIR endpoint for a specific patient's coverage details, prior authorizations, and clinical data. The response is a FHIR Bundle containing US Core-conformant resources — Patient, Coverage, EOB, Condition, Observation, and MedicationRequest at minimum. Payers who ship non-conformant resources fail Inferno testing.
Authentication is the operational chokepoint. The SMART on FHIR system launch spec covers the provider-to-payer flow using client credentials, JWT assertions, and dynamic client registration. Providers that treat SMART auth as an afterthought lose weeks of integration time.
Common data quality issues.
| Issue | Frequency | Impact |
|---|---|---|
| Missing Patient.identifier | ~5% of records | Blocks reconciliation |
| Stale Coverage.period.end | ~10% of records | Wrong eligibility signal |
| MedicationRequest without RxNorm | ~15% of records | Cannot map to formulary |
| EOB with missing service dates | ~8% of records | Blocks temporal analytics |
The cure is the same across all four: contractual data quality expectations with payers, verified via nightly Inferno runs.
Fetch patterns that scale. Bulk export (Group/{id}/$export) via Bulk Data IG is the right path for provider-side warehouse ingestion. Per-patient REST queries work for at-point-of-care but don't scale for population health.
EHR FHIR integration in 2026 is a subsystem, not a project. Providers that budget it accordingly get clean CMS-0057 attestation on the first try.

