---
title: "✨ Update review"
method: PATCH
path: "/api/annotation-reviews/{id}/"
tags: ["Annotation Reviews"]
---

# ✨ Update review

`PATCH /api/annotation-reviews/{id}/`

<Card href="https://humansignal.com/goenterprise">
        <img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/>
        <p style="margin-top: 10px; font-size: 14px;">
            This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise)
        </p>
    </Card>
Update a specific review by ID. Only allowed for organizations with reviewing features enabled.

## Path parameters

- `id` integer, required

## Request body

- PatchedAnnotationReviewRequest — AnnotationReview Serializer with FSM state support. Note: The 'state' field will be populated from the queryset annotation if present, preventing N+1 queries. Use .with_state() on your queryset. The state field display is controlled by both: - fflag_feat_fit_568_finite_state_management (FSM background calculations) - fflag_feat_fit_710_fsm_state_fields (state field display in APIs)
  - `accepted` boolean — Accepted or rejected (if false) flag
  - `annotation` integer — Corresponding annotation
  - `comment` string, nullable
  - `last_annotation_history` integer, nullable
  - `reject_action` 'remove' | 'requeue' | 'redistribute' — * `remove` - Remove * `requeue` - Requeue * `redistribute` - Redistribute
  - `remove_from_queue` boolean, nullable
  - `result` unknown
  - `started_at` string, date-time, nullable

## Response `200`

- AnnotationReview — AnnotationReview Serializer with FSM state support. Note: The 'state' field will be populated from the queryset annotation if present, preventing N+1 queries. Use .with_state() on your queryset. The state field display is controlled by both: - fflag_feat_fit_568_finite_state_management (FSM background calculations) - fflag_feat_fit_710_fsm_state_fields (state field display in APIs)
  - `accepted` boolean — Accepted or rejected (if false) flag
  - `annotation` integer, required — Corresponding annotation
  - `created_at` string, date-time, required — Creation time
  - `created_by` integer, required — User who made this review
  - `fixed_annotation_history` integer, nullable, required — Fixed annotation history item by the reviewer
  - `id` integer, required
  - `last_annotation_history` integer, nullable
  - `previous_annotation_history` integer, nullable, required — Previous annotation history item by the annotator
  - `reject_action` 'remove' | 'requeue' | 'redistribute' — * `remove` - Remove * `requeue` - Requeue * `redistribute` - Redistribute
  - `remove_from_queue` boolean, nullable
  - `result` unknown
  - `started_at` string, date-time, nullable
  - `state` string, required

## Changes

> 103 revisions in range; 1 not diffed.

- **2026-09-02** `f3abe29dce2f` — 4 info
  - added the new optional request property `reject_action` (media type: application/json)
  - added the new optional request property `reject_action` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `reject_action` (media type: multipart/form-data)
  - added the optional property `reject_action` to the response with the `200` status

[Change history](https://skmtc.dev/humansignal/apis/label-studio-api/changes/api/annotation-reviews/:id/patch.md)

---

[API](https://skmtc.dev/humansignal/apis/label-studio-api.md) · [All operations](https://skmtc.dev/humansignal/apis/label-studio-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/humansignal/label-studio-api/revisions/8aba0fdc124a/schema)
