Skip to main content
The Condition resource represents a clinical condition, problem, diagnosis, or other event that requires tracking. All conditions must reference a valid Patient.

Endpoints

Create Condition

Requires admin or practitioner role.
POST /api/fhir/Condition
Authorization: Bearer {token}
Content-Type: application/json
resourceType
string
required
Must be "Condition"
clinicalStatus
object
active, recurrence, relapse, inactive, remission, resolved
verificationStatus
object
unconfirmed, provisional, differential, confirmed, refuted, entered-in-error
category
array
Condition category (problem-list-item, encounter-diagnosis)
severity
object
Subjective severity (mild, moderate, severe)
code
object
required
Identification of the condition (ICD-10, SNOMED CT)
subject
object
required
Reference to Patient: {"reference": "Patient/{id}"}
onsetDateTime
string
When the condition began
abatementDateTime
string
When the condition resolved
note
array
Additional clinical notes

Example Request

cURL
curl -X POST https://api.example.com/api/fhir/Condition \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "resourceType": "Condition",
    "clinicalStatus": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
        "code": "active"
      }]
    },
    "verificationStatus": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
        "code": "confirmed"
      }]
    },
    "category": [{
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
        "code": "problem-list-item",
        "display": "Problem List Item"
      }]
    }],
    "severity": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "24484000",
        "display": "Severe"
      }]
    },
    "code": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "73211009",
        "display": "Diabetes mellitus"
      }]
    },
    "subject": {
      "reference": "Patient/65f1234567890abcdef12345"
    },
    "onsetDateTime": "2023-01-15",
    "note": [{
      "text": "Patient reports symptoms began in January 2023"
    }]
  }'

Response

{
  "resourceType": "Condition",
  "id": "65f3456789012abcdef34567",
  "clinicalStatus": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
      "code": "active"
    }]
  },
  "code": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "73211009",
      "display": "Diabetes mellitus"
    }]
  },
  "subject": {
    "reference": "Patient/65f1234567890abcdef12345"
  },
  "onsetDateTime": "2023-01-15"
}

List Conditions

GET /api/fhir/Condition
Authorization: Bearer {token}
subject
string
Filter by patient: Patient/{id}
clinical-status
string
Filter by clinical status
_count
number
Results per page

Get Condition by ID

GET /api/fhir/Condition/:id
Authorization: Bearer {token}

Update Condition

PUT /api/fhir/Condition/:id
Authorization: Bearer {token}
Content-Type: application/json

Common Condition Categories

CategoryCodeDescription
Problem List Itemproblem-list-itemPatient’s ongoing conditions
Encounter Diagnosisencounter-diagnosisDiagnosis during encounter

Role Permissions

RoleCreateReadUpdate
Admin
Practitioner
Auditor

Build docs developers (and LLMs) love