---
title: "Get a feedback record by ID"
method: GET
path: "/v1/feedback-records/{id}"
tags: ["Feedback Records"]
---

# Get a feedback record by ID

`GET /v1/feedback-records/{id}`

Retrieves a single feedback record data point by its UUID

## Path parameters

- `id` string, uuid, required — Feedback Record ID (UUID)

## Response `200`

OK

- FeedbackRecordData
  - `collected_at` string, date-time, required — When the feedback was collected
  - `created_at` string, date-time, required — When this record was created
  - `field_id` string, required — Identifier for the question/field
  - `field_label` string — The actual question text
  - `field_group_id` string — Stable identifier grouping related fields (for ranking, matrix, grid questions)
  - `field_group_label` string — Human-readable question text for the group
  - `field_type` 'text' | 'categorical' | 'nps' | 'csat' | 'ces' | 'rating' | 'number' | 'boolean' | 'date', required — The type of a feedback field, which determines which value_* member carries the answer. Mirrors the field_type_enum database type; keep the three in sync.
  - `id` string, uuid, required — UUIDv7 primary key
  - `language` string — ISO language code. NULL bytes not allowed.
  - `metadata` object — Additional context
  - `sentiment` 'very_negative' | 'negative' | 'neutral' | 'positive' | 'very_positive' | 'mixed' — Sentiment polarity label inferred from value_text by the sentiment enrichment: the five ordinal levels plus a distinct "mixed". Server-generated and read-only.
  - `sentiment_score` number, double — Signed sentiment polarity from -1.0 (very negative) to 1.0 (very positive) (sentiment enrichment). Read-only; absent until the record is enriched.
  - `emotions` EmotionValue[] — Emotions inferred from value_text (emotion enrichment); multi-label from a fixed set. Read-only; absent until the record is enriched, and never an empty array.
  - `source_id` string — Reference to survey/form/ticket ID
  - `source_name` string — Human-readable name
  - `source_type` string, required — Type of feedback source
  - `submission_id` string, required — Identifier for the logical submission this record belongs to (required).
  - `tenant_id` string, required — Tenant/organization identifier. NULL bytes not allowed.
  - `translation_lang_key` string — BCP-47 target locale that value_text_translated was produced in (language enrichment). Read-only; absent until the record is enriched.
  - `updated_at` string, date-time, required — When this record was last updated
  - `user_id` string — User ID (e.g., anonymous ID or email hash)
  - `value_boolean` boolean — Boolean response
  - `value_date` string, date-time — Date response
  - `value_number` number, double — Numeric response
  - `value_text` string — Text response. NULL bytes not allowed.
  - `value_id` string — Stable id of the selected option in the source system (e.g. a survey choice id), stored alongside value_text for durable option identity. Opaque to Hub. Absent for free-text/non-choice answers. NULL bytes not allowed.
  - `value_text_translated` string — value_text translated into the tenant's configured target language (language enrichment). Read-only; absent until the record is enriched.

## Other responses

- `400` — Bad Request (e.g. invalid UUID)
- `404` — Not Found
- `default` — Error

---

[API](https://skmtc.dev/formbricks/apis/formbricks-hub-api.md) · [All operations](https://skmtc.dev/formbricks/apis/formbricks-hub-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/formbricks/formbricks-hub-api/revisions/84bba639c72b/schema)
