---
title: "List patient attachments"
method: GET
path: "/patient_attachments"
tags: ["Patient Attachment"]
---

# List patient attachments

`GET /patient_attachments`

## Query parameters

- `page` integer
- `per_page` integer
- `sort` string[]
- `order` 'asc' | 'desc'
- `q[]` string[]

## Response `200`

successful operation

- object
  - `patient_attachments` PatientAttachment[]
    - union
      - object
        - `archived_at` string, date-time, nullable
        - `category` 'audio' | 'data' | 'document' | 'image' | 'other' | 'video', nullable
        - `content` object, nullable
          - `links` object
            - `self` string, uri
        - `content_type` string, nullable — mime type
        - `created_at` string, date-time
        - `description` string, nullable
        - `filename` string, nullable
        - `id` string, int64
        - `links` object
          - `self` string, uri
        - `patient` object
          - `links` object
            - `self` string, uri
        - `pinned_at` string, date-time, nullable
        - `processed_at` string, date-time, nullable
        - `processing_completed` boolean, nullable
        - `size` string, int64, nullable
        - `updated_at` string, date-time
        - `user` object
          - `links` object
            - `self` string, uri
      - object
        - `category` 'audio' | 'data' | 'document' | 'image' | 'other' | 'video', nullable
        - `content` object, nullable
          - `links` object
            - `self` string, uri
        - `content_type` string, nullable
        - `created_at` string, date-time
        - `description` string, nullable
        - `filename` string, nullable
        - `id` string, int64
        - `links` object
          - `self` string, uri
        - `patient` object
          - `links` object
            - `self` string, uri
        - `pinned_at` string, date-time, nullable
        - `processed_at` string, date-time, nullable
        - `processing_completed` boolean, nullable
        - `size` string, int64, nullable
        - `updated_at` string, date-time
      - object
        - `archived_at` string, date-time, nullable
        - `category` 'audio' | 'data' | 'document' | 'image' | 'other' | 'video', nullable
        - `content` object, nullable
          - `links` object
            - `self` string, uri
        - `content_type` string, nullable
        - `created_at` string, date-time
        - `description` string, nullable
        - `filename` string, nullable
        - `id` string, int64
        - `links` object
          - `self` string, uri
        - `patient` object
          - `links` object
            - `self` string, uri
        - `pinned_at` string, date-time, nullable
        - `processed_at` string, date-time, nullable
        - `processing_completed` boolean, nullable
        - `size` string, int64, nullable
        - `updated_at` string, date-time
        - `user` object
          - `links` object
            - `self` string, uri
  - `total_entries` integer
  - `links` object
    - `self` string, uri
    - `previous` string, uri
    - `next` string, uri

## Changes

- **2026-08-24** `9c509c169ad8` — 9 warning, 9 info
  - added the new `document` enum value to the `patient_attachments/items/anyOf[#/components/schemas/FullPatientExport]/category` response property for the response status `200`
  - added the new `document` enum value to the `patient_attachments/items/anyOf[#/components/schemas/TreatmentNoteHistoryExport]/category` response property for the response status `200`
  - added the new `document` enum value to the `patient_attachments/items/anyOf[#/components/schemas/UploadedPatientAttachment]/category` response property for the response status `200`
  - added the new `image` enum value to the `patient_attachments/items/anyOf[#/components/schemas/FullPatientExport]/category` response property for the response status `200`
  - …14 more
- **2026-08-11** `79f172e1968d` — 3 info
  - added the optional property `patient_attachments/items/anyOf[#/components/schemas/FullPatientExport]/category` to the response with the `200` status
  - added the optional property `patient_attachments/items/anyOf[#/components/schemas/UploadedPatientAttachment]/category` to the response with the `200` status
  - added `#/components/schemas/TreatmentNoteHistoryExport` to the `patient_attachments/items/` response property `anyOf` list for the response status `200`

[Change history](https://skmtc.dev/cliniko/apis/cliniko-api/changes/patient_attachments/get.md)

---

[API](https://skmtc.dev/cliniko/apis/cliniko-api.md) · [All operations](https://skmtc.dev/cliniko/apis/cliniko-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/cliniko/cliniko-api/revisions/6eeb88a96062/schema)
