Upload a custom FHIR profile
/fhir/profilesCreates a custom profile from a FHIR StructureDefinition supplied as a JSON object. All metadata (version, resource type, id, url) is derived from the StructureDefinition; the lowercase StructureDefinition id becomes the profile's lookup key. Code system configuration is auto-extracted from the snapshot. Optionally group the profile under a named implementation guide.
Body parameters
structure_definitionobjectrequiredA FHIR StructureDefinition as a JSON object. Must include url, type, and a snapshot with elements. All metadata (version, resource type, id) is derived from the StructureDefinition itself. The lowercase id becomes the profile's lookup key; when omitted, it is derived from the final path segment of the canonical url.
implementation_guidestringoptionalImplementation Guide name to group this profile under. On create, defaults to "custom" if omitted; on update, omitting it preserves the profile's current guide. Cannot be "us_core" (reserved). Use this to organize custom profiles into named IGs that can be referenced when calling create/multi or document/multi endpoints.
Profile successfully created
Response fields
idstringoptionalThe lowercase StructureDefinition id, used as the profile's lookup key.
sourcestringoptionalThe profile's origin. Listings currently return only custom (uploaded) profiles, so this is always "custom" today; built-in (US Core / R4 base) profiles would be surfaced via an opt-in parameter in a future release, not by changing the default behavior.
custombuiltinresource_typestringoptionalThe FHIR resource type from the StructureDefinition.
urlstringoptionalThe canonical URL from the StructureDefinition.
versionstringoptionalThe version from the StructureDefinition.version field.
fhir_versionstringoptionalThe base FHIR version the StructureDefinition targets.
implementation_guidestringoptionalThe implementation guide the profile belongs to.
created_atstring (date-time)optionalupdated_atstring (date-time)optional