---
title: "Update extension report"
method: PUT
path: "/api/v1/extension/reports/{id}/"
tags: ["Extension Reports"]
---

# Update extension report

`PUT /api/v1/extension/reports/{id}/`

Replace all fields on an existing Integrito report-data record. `created_at` is preserved; `updated_at` is set to the current server time. Returns `400` if `item_id` is already used by a different record owned by the authenticated user. Returns `403` if the record or the new `text_id` exists but belongs to another user. Returns `404` if the record or the new `text_id` does not exist.

## Response `200`

A single Integrito report-data record.

- object
  - `success` boolean
  - `data` object
    - `report` IntegritoReportData — A single Integrito report-data record as returned by the API.
      - `id` string, nullable — Numeric report ID serialised as a string.
      - `text_id` string, nullable — ID of the associated text, serialised as a string.
      - `item_id` string, nullable — External item identifier set by the API consumer. Unique per owning user; `null` when no value was provided.
      - `plagiarism` number, float, nullable — Plagiarism percentage (0–100), or `null` when not yet checked.
      - `plagiarism_error` string, nullable — Error message from the plagiarism check, or `null` when no error occurred.
      - `ai` number, float, nullable — AI-detection score (0–100), or `null` when not yet checked.
      - `ai_error` string, nullable — Error message from the AI check, or `null` when no error occurred.
      - `checking` boolean — Whether the record is currently in a checking state.
      - `created_at` string, nullable — Creation Unix timestamp in milliseconds, serialised as a string.
      - `updated_at` string, nullable — Last-update Unix timestamp in milliseconds, serialised as a string. `null` until the record is updated.

## Other responses

- `400` — The request is invalid. Check required fields, field formats, and resource ownership.
- `403` — Authentication or authorization failed because the token is missing, invalid, blocked, or not allowed to access the resource.
- `404` — The requested resource was not found.

---

[API](https://skmtc.net/plagiarismcheck/apis/plagiarismcheck-org-api.md) · [All operations](https://skmtc.net/plagiarismcheck/apis/plagiarismcheck-org-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/plagiarismcheck/plagiarismcheck-org-api/versions/034b4999350e/schema)
