Update a feedback record
Changed onChanges the answer, language, user_id or metadata of one record. Only the members sent are changed; provenance (tenant_id, source_*, field_*, submission_id, collected_at) is immutable. Requires an API key with write permission (or higher) on a workspace the record's dataset is assigned to, and the dataset must be assigned to exactly one workspace — see the delete operation for why.
Two behaviours are silent and worth knowing: metadata is replaced, not merged; and changing value_text clears the enrichment members (sentiment, sentiment_score, emotions, value_text_translated, translation_lang_key) and queues re-enrichment and re-embedding — the response shows them absent until that completes. Changing language clears and re-queues the translation pair only.
Request
- Base URLhttps://app.formbricks.com
- URLhttps://app.formbricks.com/api/v3/feedbackRecords/{id}
- AuthAPI key in header x-api-key
Path parameters
Feedback record id (UUID). The dataset is resolved from the record itself, so the caller cannot choose which dataset it is authorized against. An id that is not a UUID answers 400, and an id whose dataset the API key cannot reach answers 403 rather than 404, so ids cannot be probed. The gateway caches the record→dataset lookup for 60 seconds, so for up to a minute after a delete the id is still authorized and the store answers 404; after that the same id answers 403.
Request body
Response
Feedback record updated
Changes
- info
added the optional property
to the response with the status
- info
- info
endpoint added
- info