---
title: "GET /storage/upgrade-backups"
method: GET
path: "/storage/upgrade-backups"
tags: ["storage"]
---

# GET /storage/upgrade-backups

`GET /storage/upgrade-backups`

## Request

- The document declares no server URL.
- Auth: one of:
  - API key in query parameter `auth`
  - API key in header `Authorization`

Returns completed pre-upgrade backups, newest first.

## Response `200`

Upgrade backups retrieved

- UpgradeBackupListEnvelope: Canonical success envelope: `{ "data": T, "ts": <unix millis i64> }`. `ts` is `chrono::Utc::now().timestamp_millis()`, set in the webserver handler via [`ApiEnvelope::now`] (the contract carries only the type + the clock helper, not a hard dependency on when the handler reads the clock). `rename_all = "camelCase"` is a no-op for the single-word fields here but is declared for forward-compat. IMPORTANT (utoipa v4): every concrete `ApiEnvelope<X>` that needs a named OpenAPI component is declared in the `#[aliases(...)]` block below. Add a new alias line whenever a new payload type needs enveloping. NEVER register the bare `ApiEnvelope` in `components(schemas(...))` — utoipa errors on a bare generic, and an un-aliased generic inlines an anonymous schema.
  - `data` UpgradeBackupDto[], required
    - `createdAtMs` integer, required
    - `id` string, required
    - `sizeBytes` integer, required
    - `sourceEngine` string, nullable
    - `sourceProduct` string, nullable
    - `targetEngine` string, required
    - `targetProduct` string, required
  - `ts` integer, required: Server time when the response was built (unix epoch milliseconds).

## Other responses

- `500`: Internal server error
- `503`: Upgrade backup storage unavailable

## Changes

- **2026-10-15** `4c664cabd0c5`: 2 info
  - added the optional property `requestId` to the response with the `500` status
  - added the optional property `requestId` to the response with the `503` status
- **2026-09-14** `6b106395c8d8`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/uniclipboard/apis/uniclipboard-daemon-api/changes/storage/upgrade-backups/get.md)

---

[API](https://skmtc.dev/uniclipboard/apis/uniclipboard-daemon-api.md) - [All operations](https://skmtc.dev/uniclipboard/apis/uniclipboard-daemon-api/llms.txt) - [OpenAPI document](https://skmtc.dev/uniclipboard/apis/uniclipboard-daemon-api/revisions/48a01cf04e4c?raw)
