---
title: "List care plans"
method: GET
path: "/api/2026-01-01/medical-record/care-plans"
tags: ["CarePlans"]
---

# List care plans

`GET /api/2026-01-01/medical-record/care-plans`

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

## Query parameters

- `page[limit]` integer
- `page[cursor]` string
- `sort` string
- `patient_id[eq]` string, uuid
- `category[eq]` 'treatment_plan'
- `encounter_id[eq]` string, uuid

## Response `200`

List of care plans

- CarePlansResponse
  - `items` CarePlan[], required — Array of care plan objects
    - `id` string, uuid — UUIDv7 identifier for the care plan
    - `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 care plan was made
    - `category` 'treatment_plan', required — The classification of the type of care plan
    - `title` string — The title of the care plan
    - `description` string — The description of the care plan
    - `status` 'draft' | 'active' | 'on-hold' | 'revoked' | 'completed' | 'entered-in-error' | 'unknown' — The status of the care plan
    - `created_at` string, date-time — When the care plan record was created
    - `updated_at` string, date-time — When the care plan record was updated
    - `activities` CarePlanActivity[] — Array of care plan activities
      - `id` string, uuid — UUIDv7 identifier for the component
      - `category` 'appointment' | 'exercise' | 'medication' | 'nutrition', required — The classification of the type of care plan activity
      - `description` string — The description of the care plan activity
      - `progress` string — The progress of the care plan activity
      - `created_at` string, date-time — When the care plan activity record was created
      - `updated_at` string, date-time — When the care plan activity record was updated
    - `document_ids` string[] — Array of document upload IDs to attach to the care plan. 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)
