> This page is for version v2025-04-21.
> For other versions, use one of these documentation indexes:
> - v2026-02-09 (default): https://docs.extend.ai/2026-02-09/llms.txt
> - v2025-04-21: https://docs.extend.ai/2025-04-21/llms.txt
> - v2024-12-23: https://docs.extend.ai/2024-12-23/llms.txt

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.extend.ai/llms.txt
> Use this file to discover all available pages before exploring further.
>
> ## API version
> The current API version is `2026-02-09`, served at the site root (no version prefix in URLs).
> If this page URL contains `/2025-04-21/` or `/2024-12-23/`, you are reading an older API version.
> Prefer the current docs at https://docs.extend.ai/llms.txt unless the user explicitly needs that older version.
> Do not treat older-version pages as the source of truth for new integrations.

# Update Evaluation Set Item

POST https://api.extend.ai/evaluation_set_items/{id}
Content-Type: application/json

If you need to change the expected output for a given evaluation set item, you can use this endpoint to update the item. This can be useful if you need to correct an error in the expected output or if the output of the processor has changed.


Reference: https://docs.extend.ai/2025-04-21/developers/api-reference/evaluation-set-endpoints/update-evaluation-set-item

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `id` (string, required) — The ID of the evaluation set item to update. Example: `"evi_kR9mNP12Qw4yTv8BdR3H"`

### Headers

- `x-extend-api-version` ("2025-04-21", optional, default: 2025-04-21) — API version to use for the request. If you do not specify a version, you will either receive a `400 Bad Request` or be set to a previous legacy version. See [API Versioning](https://docs.extend.ai/2025-04-21/developers/api-versioning) for more details.
- `x-extend-workspace-id` (string, optional) — The workspace ID to target. **Required** when using an organization-scoped API key; optional for workspace-scoped keys (the key is already tied to a workspace). See [Authentication](https://docs.extend.ai/2025-04-21/developers/authentication) for details on API key scopes.

### Body (application/json)

This endpoint expects an object.

- `expectedOutput` (ProvidedProcessorOutput, required) — The expected output of the processor when run against the file

## Response

### 200

Successfully updated evaluation set item

- `success` (boolean, required)
- `evaluationSetItem` (EvaluationSetItem, required) — The EvaluationSetItem object represents an item in an evaluation set in Extend. Items are the individual files and expected outputs that are used to evaluate the performance of a given processor in Extend.

## Errors

### 400 Bad Request Error

Bad Request

- `success` (boolean, optional)
- `error` (string, optional) — Error message

### 401 Unauthorized Error

Unauthorized

- `success` (boolean, optional)
- `error` (string, optional) — Error message

### 404 Not Found Error

Not Found

- `success` (boolean, optional)
- `error` (string, optional) — Error message

## Types

### ProvidedProcessorOutput

### EvaluationSetItem

The EvaluationSetItem object represents an item in an evaluation set in Extend. Items are the individual files and expected outputs that are used to evaluate the performance of a given processor in Extend.

- `object` (string, required) — The type of response. In this case, it will always be `"evaluation_set_item"`.
- `id` (string, required) — The ID of the evaluation set item. Example: `"evi_kR9mNP12Qw4yTv8BdR3H"`
- `evaluationSetId` (string, required) — The ID of the evaluation set that this item belongs to. Example: `"ev_2LcgeY_mp2T5yPaEuq5Lw"`
- `fileId` (string, required) — Extend's internal ID for the file. It will always start with "file_". Example: `"file_xK9mLPqRtN3vS8wF5hB2cQ"`
- `expectedOutput` (ProvidedProcessorOutput, required) — The expected output that will be used to evaluate the processor's performance. This will confirm to the output type schema of the processor.

### ProvidedClassifierOutput

- `id` (string, required) — The unique identifier for this classification
- `type` (string, required) — The type of classification
- `confidence` (double, optional, default: 1) — A value between 0 and 1 indicating the model's confidence in the classification, where 1 represents maximum confidence

### ProvidedSplitterOutput

- `splits` (list of ProvidedSplitterOutputSplitsItems, required)

### ProvidedSplitterOutputSplitsItems

- `id` (string, required) — Unique ID for this split
- `classificationId` (string, required) — ID of the classification type (set in the processor config)
- `type` (string, required) — The type of the split document (set in the processor config), corresponds to the classificationId
- `startPage` (integer, required) — The start page of the split document
- `endPage` (integer, required) — The end page of the split document
- `observation` (string, optional) — Explanation of the results
- `identifier` (string, optional) — Identifier for the split document (e.g. invoice number)

## Examples

**Request**

```json
{
  "expectedOutput": {
    "value": {}
  }
}
```

**Response**

```json
{
  "success": true,
  "evaluationSetItem": {
    "object": "evaluation_set_item",
    "id": "evi_kR9mNP12Qw4yTv8BdR3H",
    "evaluationSetId": "ev_2LcgeY_mp2T5yPaEuq5Lw",
    "fileId": "file_xK9mLPqRtN3vS8wF5hB2cQ",
    "expectedOutput": {
      "value": {}
    }
  }
}
```