---
title: "Submit signal feedback"
method: POST
path: "/v1/projects/{projectSlug}/signals/{signalSlug}/feedback"
tags: ["Signals"]
---

# Submit signal feedback

`POST /v1/projects/{projectSlug}/signals/{signalSlug}/feedback`

Records a one-time verdict on whether a flagger-detected signal is a real problem, with an optional reason. Only signals a flagger detected accept feedback, and feedback cannot be changed once submitted.

## Path parameters

- `projectSlug` string, required — Project slug (human-readable identifier)
- `signalSlug` string, required — Signal slug.

## Request body

- SubmitSignalFeedbackBody
  - `passed` boolean, required — `true` when the signal is a real problem worth flagging; `false` when it is a false positive.
  - `feedback` string — Reason for the verdict. Required when `passed` is `false`.
  - `value` number — Normalized score for the signal's usefulness. Defaults to `1` when `passed` is `true`, else `0`.
  - `ignore` boolean — Also archive the signal so new occurrences stop being reported.

## Response `201`

Feedback recorded

- SubmitSignalFeedbackResponse
  - `value` number, required — Normalized score for the signal's usefulness, in `[0, 1]`.
  - `passed` boolean, required — `true` when the signal is a real problem; `false` when it is a false positive.
  - `feedback` string, required — Reason given for the verdict. Empty when none was provided.
  - `ignored` boolean, required — Whether the signal was archived as part of this call.

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `404` — Not found

---

[API](https://skmtc.net/latitude-dev/apis/latitude.md) · [All operations](https://skmtc.net/latitude-dev/apis/latitude/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/latitude-dev/latitude/revisions/a0bf72a85607/schema)
