A backend (SMART Backend Services) integration with Epic — system-to-system access to the Epic FHIR APIs. It authenticates as a registered app and reads the resources you authorize. This page lists our application identity and the scopes we request. Individual capabilities (such as scheduling) are described in their own sections below.
Register the JWK Set URL below with our client id in your Epic environment.
| Production client ID | 5a684d86-fa5e-48c0-ad06-233701199d87 |
|---|---|
| Non-production client ID | 87b94317-7a53-4a96-8a89-998bd31f3ade |
| JWK Set URL | https://staging-phoenix.careforce.ai/epic/oauth |
| Token refresh endpoint | https://staging-phoenix.careforce.ai/epic/oauth/refresh |
The 149 Epic FHIR APIs this integration requests, grouped by
area — expand a group to see its APIs. Operations such as
Appointment.$find are enabled by your Epic configuration rather
than by an OAuth scope.
This capability finds available appointment slots via Epic
Appointment.$find — the only availability mechanism, as Epic
exposes no Slot/Schedule search. To make it return availability (including
lookup by a named provider), an Epic administrator/analyst completes the
following:
$find invokes Epic's scheduling rules engine — Scheduling Decision Support — which your organization defines 100%. To support lookup by a named provider, your Epic team must configure provider-based scheduling so a request carrying a practitioner (and/or location, service-type) is accepted and mapped to that provider's availability.
Flag the appropriate visit/appointment types as available, and send us the serviceType coding system (an org-specific OID) and codes for each bookable type.
Confirm the configuration in your non-prod Epic before go-live; these rules can change and the sandbox only ships a basic rules engine.
$find invokes a
rules engine each health system defines, and it is designed for
cross-organization, staff-driven scheduling — not patient open
scheduling. Per-provider availability is therefore a configuration your Epic
team builds. It also only returns availability that already exists as open
slots on the providers' schedules — if there are none, the result is empty.
Exact build steps and screenshots live in Epic's customer-only documentation (Galaxy / UserWeb). Your Epic Technical Services rep can locate them under Cadence decision support / provider-based scheduling.