Upload a custom FHIR profile
/fhir/profilesCreates a custom profile from a FHIR StructureDefinition supplied as a JSON object. Metadata such as version, resource type, and url is read from the StructureDefinition; the lowercase StructureDefinition id becomes the profile's lookup key. When id is omitted, a random UUID is assigned. 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. Metadata such as version, resource type, and url is read from the StructureDefinition itself. The lowercase id becomes the profile's lookup key; when omitted, a random UUID is assigned.
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