Skip to main content
GET
Get a feedback submission as stored

Authorizations

Authorization
string
header
required

An API key, sent as Authorization: Bearer <key>. Each operation lists the scope its key needs: decisions:evaluate (evaluate and read evaluations), decisions:feedback (your app's feedback) or decisions:develop (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.

Path Parameters

feedback_id
string
required
Pattern: ^fbk_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$

Response

The submission

environment
enum<string>
required

The environment of the key that made the call: production or test. Evaluations, feedback, reviews and suggestions are separate per environment; registered structures are shared.

Available options:
production,
test
id
string
required
Pattern: ^fbk_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
decision_id
string
required
Pattern: ^[a-z][a-z0-9_.-]{0,127}$
evaluation_id
string
required
Pattern: ^evl_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
item_id
string | null
required
resolved_from_item
boolean
required

True when the submission named an item and the server resolved it to this evaluation.

source
enum<string>
required
Available options:
app_native,
app_resolution,
reviewer,
owner,
import,
synthetic_review
channel
enum<string>
required

The surface the submission came through, stamped by the server.

Available options:
slack,
web,
api,
mcp,
import
actor
string
required

Who submitted it, as recorded (an ext: prefix marks an actor your key named).

claim_count
integer
required

How many claims the submission holds.

Required range: x >= 0
split
enum<string> | null
required

Which side of the training line this item's group is on: seed (a starting example, used for fitting), train (used for fitting), holdout (kept back to test suggestions, never shown to a suggestion generator) or burned (a holdout group whose cases were shown in a preview, that was merged with a near-duplicate group, or whose content was later imported as a seed example; it counts as training). Null when the item has no group yet.

Available options:
seed,
train,
holdout,
burned,
null
created_at
string<date-time>
required
reason
string

Why, as sent. Left out while withheld is set.

reason_pending
boolean

True when a reason was promised and has not arrived yet. On a superseded submission (superseded_by set) it means the reason was never added before the answer was replaced, and none will be: read the chain head. Left out while withheld is set.

unsure
boolean

Left out while withheld is set.

withdrawn_at
string<date-time>

When this claimless submission withdrew its chain. Resolve chain heads before excluding withdrawn chains; ancestors never revive.

after_reveal
boolean

Spot checks only. false on the reviewer's first answer, given blind; true on an answer that changed it after Moonbounce's call was revealed. Accuracy is measured on the blind answer. Omitted on other items, other sources, withdrawal events and withheld rows.

supersedes
string

The submission this one replaces.

Pattern: ^fbk_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
superseded_by
string

Set when a later submission replaced this one. This one no longer counts.

Pattern: ^fbk_[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
claims
object[]

The claims, in the order and shape they were sent. Left out while withheld is set.

Whether the target statement is true. Only for specs that declare a target.

withheld
enum<string>

Set when the judgment (claims, reason, reason_pending, unsure) is not returned, even to its author, by the same rules as the feedback export. holdout: the item's group is held out, or the content's text belongs to a held-out group; the judgment is kept back to test suggestions and is returned once the group is burned. unassigned: the item has no split yet.

Available options:
holdout,
unassigned