---
title: "Get eval run output items"
method: GET
path: "/evals/{eval_id}/runs/{run_id}/output_items"
tags: ["Evals"]
---

# Get eval run output items

`GET /evals/{eval_id}/runs/{run_id}/output_items`

## Request

- Base URL: `https://api.openai.com/v1`
- URL: `https://api.openai.com/v1/evals/{eval_id}/runs/{run_id}/output_items`
- Auth: HTTP bearer

Get a list of output items for an evaluation run.

## Path parameters

- `eval_id` string, required
- `run_id` string, required

## Query parameters

- `after` string
- `limit` integer
- `status` 'fail' | 'pass'
- `order` 'asc' | 'desc'

## Response `200`

A list of output items for the evaluation run

- EvalRunOutputItemList: An object representing a list of output items for an evaluation run.
  - `object` 'list', required: The type of this object. It is always set to "list".
  - `data` EvalRunOutputItem[], required: An array of eval run output item objects.
    - `object` 'eval.run.output_item', required: The type of the object. Always "eval.run.output_item".
    - `id` string, required: Unique identifier for the evaluation run output item.
    - `run_id` string, required: The identifier of the evaluation run associated with this output item.
    - `eval_id` string, required: The identifier of the evaluation group.
    - `created_at` integer, required: Unix timestamp (in seconds) when the evaluation run was created.
    - `status` string, required: The status of the evaluation run.
    - `datasource_item_id` integer, required: The identifier for the data source item.
    - `datasource_item` object, required: Details of the input data source item.
    - `results` EvalRunOutputItemResult[], required: A list of grader results for this output item.
      - `name` string, required: The name of the grader.
      - `type` string: The grader type (for example, "string-check-grader").
      - `score` number, required: The numeric score produced by the grader.
      - `passed` boolean, required: Whether the grader considered the output a pass.
      - `sample` object, nullable: Optional sample or intermediate data produced by the grader.
    - `sample` object, required: A sample containing the input and output of the evaluation run.
      - `input` object[], required: An array of input messages.
        - `role` string, required: The role of the message sender (e.g., system, user, developer).
        - `content` string, required: The content of the message.
      - `output` object[], required: An array of output messages.
        - `role` string: The role of the message (e.g. "system", "assistant", "user").
        - `content` string: The content of the message.
      - `finish_reason` string, required: The reason why the sample generation was finished.
      - `model` string, required: The model used for generating the sample.
      - `usage` object, required: Token usage details for the sample.
        - `total_tokens` integer, required: The total number of tokens used.
        - `completion_tokens` integer, required: The number of completion tokens generated.
        - `prompt_tokens` integer, required: The number of prompt tokens used.
        - `cached_tokens` integer, required: The number of tokens retrieved from cache.
      - `error` EvalApiError, required: An object representing an error response from the Eval API.
        - `code` string, required: The error code.
        - `message` string, required: The error message.
      - `temperature` number, required: The sampling temperature used.
      - `max_completion_tokens` integer, required: The maximum number of tokens allowed for completion.
      - `top_p` number, required: The top_p value used for sampling.
      - `seed` integer, required: The seed used for generating the sample.
  - `first_id` string, required: The identifier of the first eval run output item in the data array.
  - `last_id` string, required: The identifier of the last eval run output item in the data array.
  - `has_more` boolean, required: Indicates whether there are more eval run output items available.

## Other responses

- `400`: The output item list parameters are invalid.
- `404`: The evaluation or evaluation run was not found.
- `429`: The request was rejected because a rate limit was exceeded.

## Changes

- **2026-10-06** `487892d3954e`: 3 info
  - added the optional property `error/misalignment/review_target` to the response with the `400` status
  - added the optional property `error/misalignment/review_target` to the response with the `404` status
  - added the optional property `error/misalignment/review_target` to the response with the `429` status
- **2026-10-05** `7f654af7f94f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/omnistack-sh/apis/openai-api/changes/evals/:eval_id/runs/:run_id/output_items/get.md)

---

[API](https://skmtc.dev/omnistack-sh/apis/openai-api.md) - [All operations](https://skmtc.dev/omnistack-sh/apis/openai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/omnistack-sh/apis/openai-api/revisions/0a26f104d35f?raw)
