Input formats

Choose the format that matches your SIMRS. The response is identical.

Does your SIMRS already send data to SATUSEHAT?
Yes
①FHIR (default)Reuse your SATUSEHAT resources in one Bundle
No
②SimpleSend your form sections as they are
③Custom / on-premiseSpecial format or on your own server? We build the adapter.

All three give the same result for the same clinical content.

① FHIR — SATUSEHAT (default)

Send one FHIR R4 Bundle per visit, built from the same resources and code systems you send to SATUSEHAT. Only Encounter is required; ClaimGuard reads everything else that is present. More resources means sharper checks.

BundleFHIR R4 · 1 visit
Encountervisit · class · diagnosis rankrequired
ConditionICD-10
ProcedureICD-9-CM
Observationvital signs · lab (LOINC)
MedicationRequestmedication (KFA)
AllergyIntoleranceallergy
DiagnosticReportlab · radiology
QuestionnaireResponsenarrative forms: exam, CPPT, resume

What goes where

SATUSEHAT resourceDataCode system
Encountervisit_id, class, period, admitSource, diagnosis[rank, use]v3-ActCode EMER · IMP · AMB
ConditiondiagnosisICD-10 · http://hl7.org/fhir/sid/icd-10
ProcedureprocedureICD-9-CM · http://hl7.org/fhir/sid/icd-9-cm
Observation (vital-signs)BP · HR · RR · temp · SpO2 · weight · height · GCS · pain · glucoseLOINC + UCUM · BP panel 85354-9
DiagnosticReport + Observation (laboratory)lab resultsLOINC / local
DiagnosticReport (RAD)radiology conclusion—
MedicationRequestmedicationKFA http://sys-ids.kemkes.go.id/kfa (optional)
AllergyIntoleranceallergySNOMED CT (optional)
QuestionnaireResponseprimary survey, physical exam, CPPT SOAP, discharge summary, operation reportquestionnaire = …/Questionnaire/<section> · linkId = your label
🔒 ClaimGuard never reads patient name, NIK, family card, passport or phone number. Identify the patient by SATUSEHAT IHS number or your medical record number.

SATUSEHAT Encounter has no payer element, so send penjamin next to the bundle (default BPJS). For ranap_cppt, send the CPPT notes as QuestionnaireResponse: that stage is mostly narrative.

② Simple

Send encounter plus sections[]. Each section is one part of your form, with your own field labels. No coding or renaming needed.

Section keys per stage

stagesections[].key
igd_asesmen_awaldataPasien anamnesa primarySurvey ttv pemeriksaanFisik codingDiagnosa obat lab radiologi
ranap_cpptasesmenAwalIgd cpptDokter cpptPerawat cpoObat lab radiologi
ranap_resumeresumePulang asesmenAwalIgd cpptDokter cpoObat lab radiologi laporanOperasi persetujuanTindakan monitoringAnestesi curb65 …
rajal_soapsoap pemeriksaan icd riwayat

Request — rajal_soap

{
  "stage": "rajal_soap",
  "bundle": {
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
      {
        "fullUrl": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f",
        "resource": {
          "resourceType": "Patient",
          "identifier": [
            {
              "use": "usual",
              "system": "https://docs.healthguardinnovation.com/fhir/sid/patient-ref",
              "value": "RM-000200"
            }
          ]
        }
      },
      {
        "fullUrl": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d",
        "resource": {
          "resourceType": "Encounter",
          "status": "finished",
          "class": {
            "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
            "code": "AMB",
            "display": "ambulatory"
          },
          "identifier": [
            {
              "system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
              "value": "VISIT-20260707-010"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "period": {
            "start": "2026-07-07T09:00:00+07:00"
          },
          "hospitalization": {
            "admitSource": {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/admit-source",
                  "code": "outp"
                }
              ],
              "text": "POLI"
            }
          },
          "participant": [
            {
              "individual": {
                "identifier": {
                  "system": "https://docs.healthguardinnovation.com/fhir/sid/practitioner-ref",
                  "value": "DR-02"
                }
              }
            }
          ],
          "diagnosis": [
            {
              "condition": {
                "reference": "urn:uuid:b25223d2-c48e-4862-9f1e-fc3446f27ffb"
              },
              "rank": 1,
              "use": {
                "coding": [
                  {
                    "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
                    "code": "billing"
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "fullUrl": "urn:uuid:0b064f27-3627-4434-b2ff-219cea8be79c",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8480-6",
                "display": "Systolic blood pressure"
              }
            ],
            "text": "tensi_sistolik"
          },
          "valueQuantity": {
            "value": 118,
            "unit": "mm[Hg]",
            "system": "http://unitsofmeasure.org",
            "code": "mm[Hg]"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:656fdaf6-1d63-408d-8b2c-61eb668f81eb",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8462-4",
                "display": "Diastolic blood pressure"
              }
            ],
            "text": "tensi_diastolik"
          },
          "valueQuantity": {
            "value": 76,
            "unit": "mm[Hg]",
            "system": "http://unitsofmeasure.org",
            "code": "mm[Hg]"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:3cdab0df-7fce-4ab9-9334-6630181a2016",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8310-5",
                "display": "Body temperature"
              }
            ],
            "text": "suhu_celsius"
          },
          "valueQuantity": {
            "value": 36.6,
            "unit": "Cel",
            "system": "http://unitsofmeasure.org",
            "code": "Cel"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:aac28b25-cb93-496c-babb-eb1b35504eb2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8867-4",
                "display": "Heart rate"
              }
            ],
            "text": "nadi_per_menit"
          },
          "valueQuantity": {
            "value": 80,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:b493966e-c93f-4e21-be55-6eacfe52fc16",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9279-1",
                "display": "Respiratory rate"
              }
            ],
            "text": "respirasi_per_menit"
          },
          "valueQuantity": {
            "value": 18,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:ae262ca1-6f16-4c0d-a95c-26b7c0a40e2a",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8302-2",
                "display": "Body height"
              }
            ],
            "text": "tinggi_cm"
          },
          "valueQuantity": {
            "value": 160,
            "unit": "cm",
            "system": "http://unitsofmeasure.org",
            "code": "cm"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:6d2bc83c-08cd-4fa1-b712-02c9330eefe1",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "29463-7",
                "display": "Body weight"
              }
            ],
            "text": "berat_kg"
          },
          "valueQuantity": {
            "value": 58,
            "unit": "kg",
            "system": "http://unitsofmeasure.org",
            "code": "kg"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:5ed0bc16-444e-4792-8d55-441a0e6675b2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "59408-5",
                "display": "Oxygen saturation in Arterial blood by Pulse oximetry"
              }
            ],
            "text": "spo2_persen"
          },
          "valueQuantity": {
            "value": 99,
            "unit": "%",
            "system": "http://unitsofmeasure.org",
            "code": "%"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:d68dde03-cb5f-44a4-a36b-9e77f56a8fe1",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9269-2",
                "display": "Glasgow coma score total"
              }
            ],
            "text": "gcs"
          },
          "valueQuantity": {
            "value": 456,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:889a1463-64c6-49f4-9ef3-d0ac4b4052d4",
        "resource": {
          "resourceType": "AllergyIntolerance",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
                "code": "active"
              }
            ]
          },
          "verificationStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
                "code": "confirmed"
              }
            ]
          },
          "code": {
            "text": "Tidak ada alergi obat/makanan",
            "coding": [
              {
                "system": "http://snomed.info/sct",
                "code": "716186003",
                "display": "No known allergy"
              }
            ]
          },
          "patient": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:b20a8eb8-d1f5-4eaf-8126-718f4c1c59a5",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8280-0",
                "display": "Waist Circumference at umbilicus by Tape measure"
              }
            ],
            "text": "lingkar_perut_cm"
          },
          "valueQuantity": {
            "value": 75,
            "unit": "cm",
            "system": "http://unitsofmeasure.org",
            "code": "cm"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "num"
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:b25223d2-c48e-4862-9f1e-fc3446f27ffb",
        "resource": {
          "resourceType": "Condition",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "active"
              }
            ]
          },
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                  "code": "encounter-diagnosis",
                  "display": "Encounter Diagnosis"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-10",
                "code": "Z96.1",
                "display": "Kontrol pseudofakia"
              }
            ]
          },
          "bodySite": [
            {
              "text": "OD",
              "coding": [
                {
                  "system": "http://snomed.info/sct",
                  "code": "18944008",
                  "display": "Right eye structure"
                }
              ]
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:0cab1a7a-72ec-4279-8d0b-918782661342",
        "resource": {
          "resourceType": "Procedure",
          "status": "completed",
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-9-cm",
                "code": "95.01",
                "display": "Slitlamp / Visus"
              }
            ]
          },
          "bodySite": [
            {
              "text": "ODS",
              "coding": [
                {
                  "system": "http://snomed.info/sct",
                  "code": "40638003",
                  "display": "Both eyes"
                }
              ]
            }
          ],
          "subject": {
            "reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
          },
          "encounter": {
            "reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
          }
        }
      }
    ]
  }
}
{
  "stage": "rajal_soap",
  "penjamin": "BPJS",
  "encounter": {
    "visit_id": "VISIT-20260707-010",
    "class": "AMB",
    "origin": "POLI",
    "patient_ref": "RM-000200",
    "patient_status": "lama",
    "practitioner_ref": "DR-02",
    "period": {
      "start": "2026-07-07T09:00:00+07:00"
    }
  },
  "sections": [
    {
      "key": "soap",
      "data": {
        "subjektif": "Kontrol rutin pseudofakia OD, tidak ada keluhan baru, visus stabil sejak operasi 3 bulan lalu.",
        "objektif": "VOD 6/7.5 pinhole tetap, VOS 6/6. Segmen anterior OD pseudofakia tenang, OS dbn.",
        "asesmen": "Pseudofakia OD stabil, kontrol rutin post-PHACO",
        "plan": "Lanjutkan lubricant eye drop OD, kontrol rutin 6 bulan lagi",
        "instruksi": "Gunakan air mata buatan OD 4x sehari, kontrol jika ada penurunan visus mendadak",
        "evaluasi": "Visus dan tekanan intraokular stabil dibanding kunjungan sebelumnya"
      }
    },
    {
      "key": "pemeriksaan",
      "data": {
        "tensi_sistolik": 118,
        "tensi_diastolik": 76,
        "suhu_celsius": 36.6,
        "nadi_per_menit": 80,
        "respirasi_per_menit": 18,
        "tinggi_cm": 160,
        "berat_kg": 58,
        "spo2_persen": 99,
        "gcs": "456",
        "kesadaran": "Compos Mentis",
        "alergi": "Tidak ada alergi obat/makanan",
        "lingkar_perut_cm": 75
      }
    },
    {
      "key": "icd",
      "data": {
        "icd_10": [
          {
            "code": "Z96.1",
            "label": "Kontrol pseudofakia",
            "laterality": "OD"
          }
        ],
        "icd_9": [
          {
            "code": "95.01",
            "label": "Slitlamp / Visus",
            "laterality": "ODS"
          }
        ]
      }
    },
    {
      "key": "riwayat",
      "data": {
        "kunjungan": [
          {
            "tanggal": "2026-04-07",
            "icd_10": [
              {
                "code": "H25.9",
                "label": "Katarak senilis",
                "laterality": "OD"
              }
            ],
            "icd_9": [
              {
                "code": "13.41",
                "label": "Katarak PHACO",
                "laterality": "OD"
              }
            ],
            "tindakan": [],
            "soap": {
              "asesmen": "Post PHACO OD",
              "plan": "Kontrol 3 bulan"
            }
          }
        ]
      }
    }
  ]
}

③ Custom / on-premise

Special SIMRS format, direct database integration, or installation on your own server. HealthGuard configures an adapter on your API key. The response is exactly the same, so your screens do not change. Contact us.

NextAPI reference →