---
title: "Submit Run Answer"
method: POST
path: "/api/v1/runs/{id}/questions/{qid}/answer"
tags: ["Human-in-the-Loop"]
---

# Submit Run Answer

`POST /api/v1/runs/{id}/questions/{qid}/answer`

Submits an answer to a pending question. The answer can be freeform text or a selected option key, depending on the question type.

## Path parameters

- `id` string, required
- `qid` string, required

## Request body

- union — Request body for submitting an answer to a pending question. The `kind` discriminator determines which answer shape is submitted.
  - SubmitAnswerYesRequest
    - `kind` 'yes', required — Affirmative answer for yes/no and confirmation questions.
  - SubmitAnswerNoRequest
    - `kind` 'no', required — Negative answer for yes/no questions.
  - SubmitAnswerSelectedRequest
    - `kind` 'selected', required — Single selected option answer.
    - `option_key` string, required — Key of the selected option.
  - SubmitAnswerMultiSelectedRequest
    - `kind` 'multi_selected', required — Multiple selected option answer.
    - `option_keys` string[], required — Keys of selected options.
  - SubmitAnswerTextRequest
    - `kind` 'text', required — Freeform text answer.
    - `text` string, required — Freeform answer text.

## Response `204`

Answer accepted

## Other responses

- `400` — Invalid option key
- `404` — Run not found
- `409` — Question no longer exists or already answered

---

[API](https://skmtc.net/fabro-sh/apis/fabro-run-api.md) · [All operations](https://skmtc.net/fabro-sh/apis/fabro-run-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fabro-sh/fabro-run-api/versions/bee030053823/schema)
