---
title: "Restore a soft-deleted thumbnail (native app)."
method: POST
path: "/v1/dashboards/{id}/renders/{renderId}/restore"
tags: ["renders"]
---

# Restore a soft-deleted thumbnail (native app).

`POST /v1/dashboards/{id}/renders/{renderId}/restore`

## Request

- Base URL: `http://localhost:8080`
- URL: `http://localhost:8080/v1/dashboards/{id}/renders/{renderId}/restore`
- Auth: one of:
  - API key in cookie `dvt_session`
  - HTTP bearer

Native app only (DVT-4925): **404 unless the render app-stage is configured**. Admin only
(`render:delete`; **403** otherwise). Clears `deletedAt` on a soft-deleted version
thumbnail so it is served again. A render that is not a thumbnail, is not soft-deleted, or
belongs to a different dashboard is **404**.

## Response `204`

The thumbnail was restored.

## Other responses

- `401`: Missing, invalid, or expired session.
- `403`: The caller's role does not permit this action.
- `404`: Resource does not exist.
- `429`: Per-actor API rate limit exceeded (SEC-2). All authenticated `/v1` routes apply a per-actor fixed-window default tier; selected compute-heavy routes (connection tests, column describe, data export) apply an additional tighter tier. Auth endpoints apply a per-IP tier. Problem type: `https://docs.dvt.dev/errors/rate-limited`. Wait for the `Retry-After` response header value (seconds) before retrying.
- `500`: An unexpected internal error occurred.

---

[API](https://skmtc.dev/dvt/apis/dvt-rest-api.md) · [All operations](https://skmtc.dev/dvt/apis/dvt-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dvt/apis/dvt-rest-api/revisions/00016f504165?raw)
