---
title: "List observations"
method: GET
path: "/api/2026-01-01/medical-record/observations"
tags: ["Observations"]
---

# List observations

`GET /api/2026-01-01/medical-record/observations`

List medical record observations for the current user's accessible patients.

## Query parameters

- `page[limit]` integer
- `page[cursor]` string
- `sort` string
- `patient_id[eq]` string, uuid
- `category[eq]` 'vital_signs' | 'laboratory' | 'exam'
- `encounter_id[eq]` string, uuid

## Response `200`

List of observations

- ObservationsResponse
  - `items` Observation[], required — Array of observation objects
    - `id` string, uuid — UUIDv7 identifier for the observation
    - `patient_id` string, uuid, required — Reference to the patient
    - `practitioner_id` string, uuid — Reference to the practitioner who performed/recorded the observation
    - `encounter_id` string, uuid — Reference to the encounter where the observation was made
    - `category` 'vital_signs' | 'laboratory' | 'exam', required — The classification of the type of observation
    - `created_at` string, date-time — When the observation record was created
    - `updated_at` string, date-time — When the observation record was updated
    - `issued_at` string, date-time — When the observation was issued/reported
    - `note` string — Additional notes about the observation
    - `values` ObservationValue[] — Array of observation components
      - `id` string, uuid — UUIDv7 identifier for the component
      - `code` string, required — The specific code for this component (e.g., LOINC or SNOMED CT code)
      - `system` string, required — The coding system used (e.g., 'http://loinc.org')
      - `display` string — Human-readable display name for the code
      - `value` string, required — The actual value of the component
      - `value_type` 'string' | 'boolean' | 'numeric', required — The data type of the value
      - `unit` string — The unit for the value (if applicable)
    - `document_ids` string[] — Array of document upload IDs to attach to the observation. All documents must exist and be verified.
  - `cursor` string, nullable — Cursor for fetching the next page of results
  - `limit` integer, required — Maximum number of items returned
  - `links` object
    - `before` string, nullable — URL for the previous page
    - `after` string, nullable — URL for the next page
  - `hasNextPage` boolean, required — Whether there are more items available

## Other responses

- `400` — Invalid request parameters
- `401` — Unauthorized
- `403` — Forbidden - insufficient permissions

---

[API](https://skmtc.net/jane/apis/jdp-api.md) · [All operations](https://skmtc.net/jane/apis/jdp-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jane/jdp-api/revisions/119f3c4ad601/schema)
