---
title: "Send a feedback report"
method: POST
path: "/v1/feedback"
tags: ["Feedback"]
---

# Send a feedback report

`POST /v1/feedback`

## Request

- Base URL: `https://api.uxduck.com`
- URL: `https://api.uxduck.com/v1/feedback`
- Auth: none declared

Multipart: `report` (JSON), and optionally `screenshot` (PNG, JPEG or WebP, 3 MB), `bundle` (uxduck.feedback/1, 5 MB), `flight` (a tlog, 20 MB), `voice` (a recording up to 5 minutes, 10 MB, transcribed) and up to 10 `attachment` parts (any files, 25 MB together). The text may be empty with a voice note. Keeps each report id once and queues durable delivery as one Linear issue, emails the reply address that it arrived, and belongs to the signed-in account when there is one.

## Response `200`

Already kept, or the same text within the hour

- object
  - `status` 'received' | 'filed' | 'duplicate' | 'held', required
  - `issue` string
  - `transcript` string

## Other responses

- `202`: Received; durable background delivery to Linear is pending
- `400`: The report or a file does not pass its checks
- `403`: Turnstile did not pass
- `409`: Credited, but the account has no username yet
- `413`: Too large
- `429`: Too many reports from this address
- `503`: Feedback is not configured: the database, the bucket, Linear or Slack, or Cartesia for a voice note

---

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