> This page is for Developer Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.benchling.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.benchling.com/_mcp/server.

# List StructuredTableRow items

GET https://{tenant_name}.benchling.com/api/v3/document-part-results-table/{document_part_results_table_id}/rows/items

List StructuredTableRow items.

Reference: https://docs.benchling.com/docs/api/benchling-api/documentpartresultstable/rows-list

## Authentication

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

## Request

### Path parameters

- `document_part_results_table_id` (string, required) — ID of the DocumentPartResultsTable.

### Query parameters

- `nextToken` (string, optional) — Token for pagination
- `pageSize` (integer, optional) — Number of results to return. Defaults to 50, maximum of 100.

### Headers

- `EARLY-ACCESS` (string, optional) — Set to true to access beta operations via /api/v3.

## Response

### 200

OK

- `items` (list of StructuredTableRow, optional)
- `nextToken` (string, optional)

## Errors

### 400 Document Part Results Table Rows List Request Bad Request Error

Bad Request

- `detail` (GeneralErrorDetail, required, nullable)
- `instance` (string, required)
- `status` (integer, required)
- `title` (string, required, nullable)
- `type` (string, required)
- `invalidId` (string, optional)

### 403 Document Part Results Table Rows List Request Forbidden Error

Forbidden

- `detail` (GeneralErrorDetail, required, nullable)
- `instance` (string, required)
- `status` (integer, required)
- `title` (string, required, nullable)
- `type` (string, required)
- `invalidId` (string, optional)

### 404 Document Part Results Table Rows List Request Not Found Error

Not Found

- `detail` (GeneralErrorDetail, required, nullable)
- `instance` (string, required)
- `status` (integer, required)
- `title` (string, required, nullable)
- `type` (string, required)
- `invalidId` (string, optional)

### 429 Document Part Results Table Rows List Request Too Many Requests Error

Too Many Requests

- `detail` (TooManyRequestsErrorBodyDetail, required, nullable)
- `instance` (string, required)
- `status` (integer, required)
- `title` (string, required, nullable)
- `type` (string, required)
- `invalidId` (string, optional)
- `violated-policies` (list of enum, optional) — The budget policies that rejected the request, in canonical order: `user`, `integration`, then `tenant`.
  - Allowed values: `user`, `integration`, `tenant`

### 500 Document Part Results Table Rows List Request Internal Server Error

Internal Server Error

- `detail` (InternalServerErrorBodyDetail, required, nullable)
- `instance` (string, required)
- `status` (integer, required)
- `title` (string, required, nullable)
- `type` (string, required)
- `errorId` (string, optional)

## Types

### StructuredTableRow

Specifies a row within a table.

- `__typename` (string, optional)
- `cells` (list of StructuredTableCell, optional) — Lists cells in the row in column order.
- `documentPart` (DocumentPartRef, optional) — Specifies the document part that contains this row.
- `id` (string, optional) — Identifies the table row.
- `isArchived` (boolean, optional) — Specifies whether this row has been archived.
- `isSubmittable` (boolean, optional) — Specifies whether this row can be submitted in its current state.
- `result` (ResultRef, optional, nullable) — Specifies the result associated with this row after submission. Present on results tables once a result has been created for the row, including when the row has unsubmitted changes; null before submission and on registration and inventory tables.
- `rowId` (string, optional) — Specifies the stable row identifier within the table.
- `rowIndex` (integer, optional) — Specifies the row's absolute position within the table, zero-based.
- `submissionStatus` (enum, optional) — Specifies the submission status of this row: unsubmitted, submitted, has unsubmitted changes, or unevaluated when the table has not been evaluated since the last write.
  - Allowed values: `UNSUBMITTED`, `SUBMITTED`, `HAS_UNSUBMITTED_CHANGES`, `UNEVALUATED`

### GeneralErrorDetail

### TooManyRequestsErrorBodyDetail

### InternalServerErrorBodyDetail

### StructuredTableCell

Specifies a cell within a table row, using typed input values instead of freeform text.

- `__typename` (string, optional)
- `errors` (list of CellError, optional) — Lists evaluation and validation errors present on the cell. Empty when the cell has no errors.
- `evaluationValue` (StructuredTableCellEvaluationValue, optional, nullable) — Specifies the evaluated value computed by formula evaluation, when present. Read-only.
- `format` (TableCellFormat, optional, nullable) — Specifies formatting properties applied to the cell, when present.
- `inputValue` (StructuredTableCellInputValue, optional) — Specifies the cell input value as entered or stored in the table.
- `mergeRange` (TableMergeRange, optional, nullable) — Specifies the merged region span on the anchor cell. Present only on anchor cells.
- `mergeRangeParent` (MergedCellAnchor, optional, nullable) — Specifies coordinates of the anchor cell. Present on cells within a merged region that are not the anchor.

### DocumentPartRef

- `__typename` (string, optional)
- `id` (string, optional)

### ResultRef

- `__typename` (string, optional)
- `id` (string, optional)

### CellError

Specifies a single error present on a table cell. The error type field distinguishes evaluation failures from validation failures; message is the error description.

- `__typename` (string, optional)
- `errorType` (enum, optional) — Specifies whether the error is an evaluation failure or a validation failure.
  - Allowed values: `EVALUATION`, `VALIDATION`
- `message` (string, optional) — Specifies the error message.
- `type` (string, optional, nullable) — Specifies the display name for the specific error, such as reference error or value error. Populated for evaluation errors; null for validation errors.

### StructuredTableCellEvaluationValue

### TableCellFormat

Specifies formatting properties applied to an entire table cell.

- `__typename` (string, optional)
- `alignment` (enum, optional, nullable) — Specifies horizontal text alignment for the cell, when set.
  - Allowed values: `LEFT`, `CENTER`, `RIGHT`
- `backgroundColor` (string, optional, nullable) — Specifies the background color applied to the cell, when set.
- `foregroundColor` (string, optional, nullable) — Specifies the text color applied to the cell, when set.
- `link` (string, optional, nullable) — Specifies a hyperlink URL applied to the cell, when set.
- `precision` (integer, optional, nullable) — Specifies the decimal precision used to display a numeric cell.
- `properties` (list of enum, optional) — Lists character style properties applied to the cell.
  - Allowed values: `BOLD`, `ITALIC`, `UNDERLINE`, `STRIKETHROUGH`, `IMPORTANT`
- `scientificNotation` (boolean, optional, nullable) — Specifies whether a numeric cell is displayed in scientific notation.

### StructuredTableCellInputValue

Specifies the cell input value as entered or stored in the table.

### TableMergeRange

Specifies the extent of a merged cell region, set on the anchor cell.

- `__typename` (string, optional)
- `mergeColSpan` (integer, optional) — Specifies the number of columns in the merged region, including the anchor cell.
- `mergeRowSpan` (integer, optional) — Specifies the number of rows in the merged region, including the anchor cell.

### MergedCellAnchor

Specifies coordinates of the anchor cell for a cell within a merged region.

- `__typename` (string, optional)
- `col` (integer, optional) — Specifies the zero-based column index of the anchor cell.
- `row` (integer, optional) — Specifies the zero-based row index of the anchor cell.

### StringCellEvaluationValue

Specifies a string evaluation value.

- `__typename` (string, optional)
- `value` (string, optional) — Specifies the evaluated string value.

### NumberCellEvaluationValue

Specifies a numeric evaluation value. Display formatting lives on TableCell.format.

- `__typename` (string, optional)
- `value` (string, optional) — Specifies the evaluated numeric value, carrying the most precise representation available for the cell's typed value. Serialized as a string and never pre-formatted; use TableCell.format for display formatting.

### BooleanCellEvaluationValue

Specifies a boolean evaluation value.

- `__typename` (string, optional)
- `value` (boolean, optional) — Specifies the evaluated boolean value.

### DateCellEvaluationValue

Specifies a date evaluation value.

- `__typename` (string, optional)
- `value` (date, optional) — Specifies the evaluated date value.

### DateTimeCellEvaluationValue

Specifies a datetime evaluation value.

- `__typename` (string, optional)
- `value` (string, optional) — Specifies the evaluated datetime value.

### ObjectLinkCellEvaluationValue

The evaluation-value counterpart of ObjectLinkValue: a flat id/name pair for any LinkableDomainObject a cell links to, which includes non-entity targets such as users, teams, studies, inventory items, attachments, and dropdown options. Resolve inputValue to get the concrete type.

- `__typename` (string, optional)
- `id` (string, optional) — Identifies the linked object.
- `name` (string, optional) — Specifies the display name of the linked entity.

### ArrayCellEvaluationValue

Specifies an array evaluation value containing multiple cell evaluation values.

- `__typename` (string, optional)
- `value` (list of ArrayCellEvaluationValueValueItem, optional) — Lists the evaluated values in the array.

### UnsupportedCellEvaluationValue

Specifies an evaluation value for types that cannot be represented in the current API. Use the cell input value as a fallback.

- `__typename` (string, optional)
- `errorReason` (string, optional) — Specifies the reason the evaluation value could not be represented.

### BooleanValue

A type that represents boolean values.

- `__typename` (string, optional)
- `value` (boolean, optional) — The boolean value.

### DateTimeValue

A type that represents datetime values.

- `__typename` (string, optional)
- `value` (string, optional) — The datetime value with UTC as the timezone.

### DateValue

A type that represents date values.

- `__typename` (string, optional)
- `value` (date, optional) — The date value.

### DecimalValue

A type that represents decimal value as strings.

- `__typename` (string, optional)
- `value` (string, optional, nullable) — The decimal value in a string representation
- `numericValue` (double, optional, nullable, deprecated) — Deprecated. The float representation of the decimal value.

### IntegerValue

A type that represents integer values.

- `__typename` (string, optional)
- `value` (integer, optional) — The integer value.

### JsonValue

A type that represents JSON values.

- `__typename` (string, optional)
- `value` (map from string to any, optional) — The JSON value.

### ObjectLinkValue

A type that represents links to other objects.

- `__typename` (string, optional)
- `value` (ObjectRef, optional) — The object that this value links to, or an Inaccessible object if not found with the current permission set.

### ObjectLinkListValue

A type that represents a list of links to other objects.

- `__typename` (string, optional)
- `value` (list of ObjectRef, optional) — The list of objects that this value links to. Inaccessible objects may be returned instead if the object is not found with the current permission set.

### TextAndUrlValue

A type that represents text (string) values with an associated URL.

- `__typename` (string, optional)
- `url` (string, optional) — The URL associated with the value. Please use `TextValue` if you don't want a URL.
- `value` (string, optional) — The text value. It may or may not be an empty string.

### TextValue

A type that represents text (string) values.

- `__typename` (string, optional)
- `value` (string, optional) — The text value. It may or may not be an empty string.

### ArrayValue

A type that represents a list of BenchlingValues, used for multi-value cells (e.g. alias columns).

- `__typename` (string, optional)
- `value` (list of ArrayValueValueItem, optional)

### ArrayCellEvaluationValueValueItem

Union of StringCellEvaluationValue, NumberCellEvaluationValue, BooleanCellEvaluationValue, DateCellEvaluationValue, DateTimeCellEvaluationValue, ObjectLinkCellEvaluationValue, ArrayCellEvaluationValue, UnsupportedCellEvaluationValue

### ObjectRef

- `__typename` (string, optional)
- `id` (string, optional)

### ArrayValueValueItem

Union of BooleanValue, DateTimeValue, DateValue, DecimalValue, IntegerValue, JsonValue, ObjectLinkValue, ObjectLinkListValue, TextAndUrlValue, TextValue

## Examples

**Response**

```json
{
  "items": [
    {
      "__typename": "__typename",
      "cells": [
        {}
      ],
      "id": "id",
      "isArchived": true,
      "isSubmittable": true,
      "rowId": "rowId",
      "rowIndex": 1,
      "submissionStatus": "UNSUBMITTED"
    }
  ],
  "nextToken": "nextToken"
}
```

**SDK Code**

```python
import requests

url = "https://{tenant_name}.benchling.com/api/v3/document-part-results-table/document_part_results_table_id/rows/items"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://{tenant_name}.benchling.com/api/v3/document-part-results-table/document_part_results_table_id/rows/items';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```