Clinical Notes
The notes endpoints let you pull clinical notes out of Healos — one at a time,
by session, as a filtered list, or as a bulk export. Every note carries its
medical codes, and you can request the session transcript and patient context
alongside it.
All notes endpoints require the notes:read scope. Access is scoped to your
organization: you see notes authored by members of your org.
patient_id is a BigInt serialized as a string — treat it as an opaque
string, same as elsewhere in the API. See Making Requests.
List Notes
Lightweight, paginated list. Use it to discover note IDs; fetch full content
with Get a Note or Export.
Filters
Both GET /notes and GET /notes/export accept the same filters:
Get a Note
Returns the full note — content, problems, procedures, icd10_codes,
cpt_codes — with the session transcript and patient context embedded by
default.
Controlling embedded blocks
The note body and medical codes are always returned. Control the heavier
embedded blocks with the include query param — a comma-separated list of
transcript and patient. It defaults to both.
When excluded, transcript and patient are returned as null.
Notes by Session
Returns every note for a session, plus the session’s transcript/summary and the
patient context, in one call. Returns 404 if the session isn’t owned by your
organization.
Export Notes
GET /notes/export returns all notes matching the filters above
(no pagination), with full content, codes, transcript, and patient context on
each note. Pick the format with ?format=:
json and csv are capped at 1000 notes. When the result is capped,
json sets meta.truncated: true and csv sets the X-Result-Truncated
header. To pull more than 1000 notes, narrow the date range with from/to,
or use format=ndjson, which streams the full set with no cap.
The CSV columns are: note_id, patient_id, patient_name, session_id,
session_date, note_type, specialty, created_at, problems,
procedures, icd10_codes, cpt_codes, content, transcript. Array and
code fields are flattened into a single cell.