FHIR Conformance and Metadata API

Production documentation for service discovery, SMART configuration, and runtime health metadata. Use these endpoints to validate capabilities, configure authorization, and monitor API availability.

FHIR R4 conformance GET only Integration critical

API Profile

ItemValue
FHIR metadata path/fhir/metadata
SMART discovery path/fhir/.well-known/smart-configuration
Health probe path/health/check
Primary content typesapplication/fhir+json, application/json
MethodsGET only

Endpoint Catalog

MethodPathAccessSuccess Response
GET/fhir/metadataPublic or tokenized by deployment policy200 CapabilityStatement
GET/fhir/metadata?_format=jsonPublic or tokenized by deployment policy200 CapabilityStatement (JSON)
GET/fhir/.well-known/smart-configurationPublic200 SMART discovery JSON
GET/health/checkEnvironment dependent200 Health payload

CapabilityStatement Consumption

FieldHow to use it
fhirVersionValidate client compatibility against server version.
rest.resource.typeDetermine supported resource types.
rest.resource.interactionConfirm allowed operations (read/search).
rest.resource.searchParamGenerate valid query interfaces in clients.
security.serviceConfirm SMART/OAuth security expectations.

HTTP Status and Error Model

StatusMeaning
200Endpoint returned valid metadata payload.
304Metadata unchanged when ETag caching is used.
400Invalid query or format parameter.
401/403Authentication or authorization policy blocked access.
404Discovery route unavailable in deployment.
503Service unavailable or dependency health failure.

Production Examples

GET /fhir/metadata
GET /fhir/.well-known/smart-configuration
GET /health/check

Use ETag and If-None-Match for metadata polling clients to reduce traffic and latency.