What Is the CMS Provider Access API?

The Provider Access API is a FHIR-based application programming interface that CMS-0057-F requires impacted payers to build so that in-network providers can retrieve the data a payer holds about their attributed patients — claims and encounter data, USCDI clinical data, and prior authorization information. Today, providers lack a standardized mechanism to retrieve patient data held by payers, which creates redundant testing, delayed care decisions, and fragmented records. The Provider Access API closes that gap by exposing a standards-based FHIR endpoint providers can query from their own systems, using the same technical standards that already underpin EHR interoperability.

It is one of the four APIs mandated by the rule. For how it sits alongside the others, see the CMS-0057-F fact sheet; for the underlying standards, see FHIR for CMS-0057-F.

Who Must Implement the Provider Access API?

The same impacted payers covered by the rest of the rule must build the Provider Access API:

Stand-alone dental plans, FF-SHOP issuers, and State-based Exchange issuers are excluded. Medicare FFS is not directly mandated, though CMS has stated its intent to comply voluntarily.

What Data Must Be Exposed Through the Provider Access API

Adjudicated Claims & Encounters

Claims and encounter data — excluding provider remittances and patient cost-sharing information.

USCDI Clinical Data

All data classes and elements in the content standard at 45 CFR 170.213 (currently USCDI v1 transitioning to USCDI v3).

Prior Authorization Information

Status, decisions, and details of active and historical prior authorizations for the provider's attributed patients.

Key Distinction from Patient Access API: The Provider Access API deliberately excludes provider remittance and patient cost-sharing data. This scoping protects contractual rate confidentiality while still giving providers the clinical and administrative data they need for care delivery.

Patient Opt-Out Rights

Patients must have the ability to opt out of having their data shared with providers through this API. Payers are required to implement a clear opt-out process and disseminate educational resources to both patients and providers about the API's purpose, the types of data shared, and how to exercise opt-out rights.

Compliance Dates

How FHIR Is Used

The Provider Access API is a FHIR R4 API. Payers expose the required data as conformant FHIR resources — ExplanationOfBenefit for adjudicated claims, US Core clinical resources (Condition, Observation, MedicationRequest, and the rest) for USCDI data, and Claim/ClaimResponse for prior authorization information. Because providers query by attributed patient population rather than one patient at a time, the FHIR Bulk Data Access (Flat FHIR) specification is central: it lets a provider organization export data for a group of patients efficiently. For a deeper treatment of how FHIR maps to existing payer data, see FHIR for CMS-0057-F.

Required Standards

The Provider Access API must conform to the same base technical standards as the Patient Access API:

Authentication and Authorization

Unlike the Patient Access API — which uses SMART App Launch for consumer-facing OAuth 2.0 flows — the Provider Access API is a system-to-system integration and uses the SMART Backend Services authorization profile. Backend Services relies on asymmetric client authentication (a registered client key rather than an interactive login) and the OAuth 2.0 client_credentials grant, which is the appropriate pattern for a provider organization pulling data on behalf of many attributed patients.

Key authorization concerns for payers:

Recommended Implementation Guides

CMS strongly recommends payers use the HL7 Da Vinci Payer Data Exchange (PDex) Implementation Guide and the Da Vinci Prior Authorization Support (PAS) IG to profile the FHIR resources exposed through this API. These IGs define payer-specific resource profiles, search parameters, and capability statements that help ensure consistent implementation across payers.

Provider Access API Architecture

A defensible implementation treats the FHIR endpoint as a boundary in front of an interoperability layer that adapts to your existing payer systems — it should not be a direct window onto the core administration database.

Provider application / EHR
Requests attributed-patient data
Authorization
SMART Backend Services · attribution · opt-out
FHIR API gateway
Conformance, search, Bulk Data export
Interoperability services
Mapping · terminology · Provenance · scoping
Payer data services
Members · claims · clinical · prior authorization
Core administration / claims / member systems
via adapters — legacy or modern backend
Figure 1 — Provider Access API request flow, from EHR through the interoperability layer to core payer systems.

For how this layered approach maps onto an established core platform, see CMS-0057-F with QNXT.

Provider Access vs. Patient Access API

The two APIs share a technical foundation but differ in audience, authorization, and scope. The Provider Access API is not simply "Patient Access for providers."

DimensionProvider Access APIPatient Access API
Primary callerIn-network provider system / EHRThe patient's chosen third-party app
AuthorizationSMART Backend Services (system-to-system)SMART App Launch (user-facing OAuth)
Patient controlOpt-out of provider sharingOpt-in by authorizing an app
Cost-sharing / remittancesExcludedCost-sharing included
Scale patternAttributed populations (Bulk Data)One patient at a time
Compliance dateJanuary 1, 2027Existing API; PA data by Jan 1, 2027

Relationship to Value-Based Care

The Provider Access API is explicitly designed to accelerate the transition to value-based care models. By giving providers real-time access to adjudicated claims and prior authorization data, payers enable risk-bearing providers to manage population health more effectively, reduce unnecessary utilization, and close gaps in care — all without building custom point-to-point integrations with each payer.

Payer Implementation Checklist

Next: Payer-to-Payer API → ← Patient Access API