---
title: "Submit feedback"
method: POST
path: "/api/v3/meta/feedback"
tags: ["Feedback"]
---

# Submit feedback

`POST /api/v3/meta/feedback`

## Request

- Base URL: `https://app.nocodb.com`
- URL: `https://app.nocodb.com/api/v3/meta/feedback`
- Auth: API key in header `xc-token`
- TypeScript: <https://skmtc.dev/nocodb/apis/nocodb-v3/docs/api/v3/meta/feedback/post.ts> (a function with typed inputs; its response is checked against the schema)

Report a NocoDB bug, missing capability, confusing behavior or docs gap. Meant for agents after a failed call (pass the failed response's `requestId` as `evidence.requestId`) or when the user asks to send feedback.

It changes no data and fixes nothing. Delivery is best effort: the response is always `received` once the payload is valid, even if the report is later dropped. Do not retry.

Calls to this endpoint do not count toward plan API limits.

## Request body

- FeedbackSubmit
  - `source` object, required
    - `origin` 'user_request' | 'agent_observed', required: `user_request`: the user asked to send it. `agent_observed`: the agent noticed it (requires `evidence`).
    - `agent` object: Informational only.
      - `name` string
      - `model` string
  - `type` 'bug' | 'silent_bug' | 'missing_capability' | 'confusing_behavior' | 'docs_gap', required: `bug`: the call failed or errored wrongly. `silent_bug`: the call reported success but did the wrong thing.
  - `summary` string, required: One line.
  - `intent` string, required: What the caller was trying to accomplish.
  - `details` string: What happened vs what was expected.
  - `suggestion` string: Proposed fix or API shape.
  - `evidence` object: The failed call. Required when `source.origin` is `agent_observed`.
    - `toolName` string: MCP tool name.
    - `method` string: REST method.
    - `path` string: REST path.
    - `requestId` string: `requestId` from the failed call's error response.
    - `errorMessage` string
  - `userQuote` string: The user's own words (`user_request` only).
  - `area` string: The section the issue falls under: `account`, `records`, `schema`, `views`, `automation`, `interfaces`, `access`, `platform` or `other`. An unrecognised value is stored as `other`.
  - `feature` string: The MCP tool family, e.g. `fields`, `filters`, `links`; `other` if none fits. An unrecognised value is stored as `other`.
  - `workspaceId` string: The workspace the issue happened in. Kept only if you can access it.
  - `baseId` string: The base the issue happened in. Kept only if you can access it.

## Response `202`

Feedback received. Nothing was fixed.

- FeedbackResponse
  - `feedbackId` string, required: Receipt id for the report.
  - `status` 'received', required
  - `duplicateOf` string: Earlier report this one matched, when known.

## Other responses

- `400`: The request body or a query parameter failed validation.
- `401`: No credential was supplied, it was not valid, or this operation does not accept the kind of credential that was sent.
- `429`: Feedback rate limit reached. Tell the user the report was not sent.

## Changes

- **2026-11-06** `62a735aaf849`: 9 breaking, 1 warning
  - removed the enum value `access` of the request property `area`
  - removed the enum value `account` of the request property `area`
  - removed the enum value `automation` of the request property `area`
  - removed the enum value `interfaces` of the request property `area`
  - …6 more
- **2026-10-16** `723d71101e62`: 3 info
  - added the new optional request property `area`
  - added the new optional request property `feature`
  - added the new `silent_bug` enum value to the request property `type`
- **2026-10-13** `2ba4267a99d7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/nocodb/apis/nocodb-v3/changes/api/v3/meta/feedback/post.md)

---

[API](https://skmtc.dev/nocodb/apis/nocodb-v3.md) - [All operations](https://skmtc.dev/nocodb/apis/nocodb-v3/llms.txt) - [OpenAPI document](https://skmtc.dev/nocodb/apis/nocodb-v3/revisions/62a735aaf849?raw)
