Wearable FHIR integration for mental health care

Every wearable exports data its own way. Health records expect one standard. SeroState sits in between. It takes wearable signals and voice from a session, aligns them in time, and returns FHIR R4 resources your system can store and your clinicians can read.

The problem

Raw wearable data is noisy, device-specific and hard to place in a care record. A heart-rate stream on its own says little. It becomes useful when you know what was happening at that moment and how reliable the signal was.

What SeroState does

  • Accepts wearable signals and session audio.
  • Checks signal quality and marks gaps. Missing signals stay missing and are never filled in.
  • Aligns body signals with speech on one timeline.
  • Marks say/body gaps, where words and physiology diverge.
  • Returns a FHIR R4 Bundle with Observations and the links between them.

Signals

Heart rateMoment-to-moment arousal
Heart-rate variability (HRV)Autonomic context, where sampling allows
Skin response (EDA, via BioZ on the CardioWatch)Short bursts of arousal
Skin temperatureSlower changes in body state
MotionContext, and a check against movement artefacts
VoiceHow something was said, aligned to the transcript

Reference device

SeroState is hardware-agnostic. Our reference device is the Corsano CardioWatch. It records heart rate, HRV, skin response through BioZ, temperature and motion. SeroState works with wearables such as Corsano CardioWatch. Tell us which device you use and we will tell you what is possible.

What the output looks like

Each say/body gap becomes a FHIR R4 Observation. It points back to the heart-rate data it came from, so a reviewer can always see the data behind it. The example shows the idea. It is illustrative only. It is not a live endpoint, a published profile or real data.

{
  "resourceType": "Observation",
  "status": "preliminary",
  "code": {
    "coding": [{
      "system": "https://serostate.com/fhir/CodeSystem/session-events",
      "code": "physio_spike_no_verbal_ack",
      "display": "Say/body gap"
    }],
    "text": "Physiological arousal without verbal acknowledgement"
  },
  "note": [{ "text": "Post-session arousal analytics. Not a diagnosis." }]
}

The linked heart-rate Observation uses LOINC 8867-4 (Heart rate). The status stays preliminary until your team has reviewed it.

How to integrate

  1. Connect a wearable. Use the Corsano CardioWatch or another supported device.
  2. Send a session. Upload wearable data and audio for a session or check-in with POST /v1/session.
  3. Receive FHIR R4. Store the Bundle in your EHR or app and show it to the reviewing professional.

The OpenAPI spec and a sandbox with sample data are available on request. Read the QOAX API overview →

Built for mental health care

This is not a fitness dashboard. Wearable FHIR integration here has one purpose, which is post-session analytics your team can review. It supports therapists and clinics, first responder programmes and mental health chatbots.

FAQ

Which wearables are supported?

SeroState is hardware-agnostic. The Corsano CardioWatch is our reference device. Tell us which device you use and we will check what it can provide.

Can I try it before integrating?

Yes. The OpenAPI spec and a sandbox with sample data are available on request.

Do the Observations contain a diagnosis?

No. They describe physiological arousal and say/body gaps. They contain no diagnosis or clinical decision.

Bring wearable data into the record.

SeroState measures and monitors physiological arousal. It does not diagnose or treat, and is not a medical device.