---
title: "Put Run Feedback"
method: PUT
path: "/runs/{run_id}/feedback"
tags: ["runs"]
---

# Put Run Feedback

`PUT /runs/{run_id}/feedback`

## Request

- Base URL: `https://api.nanocorp.so` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nanocorp.so/runs/{run_id}/feedback`
- Auth: HTTP bearer

Record the owner's verdict on this turn (one row per run, rewritten).

## Path parameters

- `run_id` string, uuid, required

## Request body

- RunFeedbackRequest: ``PUT /runs/{run_id}/feedback``: the owner's current verdict. Idempotent by construction: the same run always has at most one verdict, so a second PUT replaces the first (a thumbs-up turned into a thumbs-down with reasons is one row, rewritten).
  - `verdict` 'up' | 'down', required
  - `reasons` string[]
  - `note` string, nullable

## Response `200`

Successful Response

- RunFeedbackResponse
  - `id` string, required
  - `run_id` string, required
  - `verdict` string, required
  - `reasons` string[]
  - `note` string, nullable
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-09** `1229e41b14fd`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/nanocorp/apis/nanocorp-api/changes/runs/:run_id/feedback/put.md)

---

[API](https://skmtc.dev/nanocorp/apis/nanocorp-api.md) - [All operations](https://skmtc.dev/nanocorp/apis/nanocorp-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nanocorp/apis/nanocorp-api/revisions/291bb76b720b?raw)
