Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/benchling:benchling-documentpartunstructuredtable-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
title: Benchling Document Part Unstructured Table API
version: 2.0.0
description: Represents an unstructured table embedded within a notebook entry or other document. Unstructured tables use freeform cells without schema-backed columns. Cells may contain text, formulas with evaluated values, formatting, and merged regions.
servers:
- url: /api/v3
security:
- oAuth: []
- basicApiKeyAuth: []
tags:
- description: Represents an unstructured table embedded within a notebook entry or other document. Unstructured tables use freeform cells without schema-backed columns. Cells may contain text, formulas with evaluated values, formatting, and merged regions.
name: DocumentPartUnstructuredTable
x-bnch-organization: Benchling
x-displayName: Document Part Unstructured Table
paths:
/document-part-unstructured-table/{document_part_unstructured_table_id}/rows/items:
get:
description: List UnstructuredTableRow items.
operationId: DocumentPartUnstructuredTable.rows.List
parameters:
- $ref: '#/components/parameters/nextToken'
- $ref: '#/components/parameters/pageSize'
- description: ID of the DocumentPartUnstructuredTable.
in: path
name: document_part_unstructured_table_id
required: true
schema:
type: string
- description: Set to true to access beta operations via /api/v3.
in: header
name: EARLY-ACCESS
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/UnstructuredTableRowPaginatedList'
description: OK
headers: {}
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
summary: List UnstructuredTableRow items
tags:
- DocumentPartUnstructuredTable
components:
schemas:
UnstructuredTableRow:
description: Specifies a row within an unstructured table.
properties:
__typename:
type: string
cells:
description: Lists cells in the row in column order. A cell in a merged region reports its anchor's absolute coordinates, so the anchor may be on an earlier page than the cell.
items:
$ref: '#/components/schemas/TableCell'
type: array
documentPart:
$ref: '#/components/schemas/DocumentPartRef'
description: Specifies the document part that contains this row.
id:
description: Identifies the table row. The ID changes when rows are inserted or deleted above this row.
type: string
rowIndex:
description: Specifies the row's absolute position within the table, zero-based.
type: integer
type: object
TableCellFormat:
description: Specifies formatting properties applied to an entire table cell.
properties:
__typename:
type: string
alignment:
description: Specifies horizontal text alignment for the cell, when set.
enum:
- LEFT
- CENTER
- RIGHT
- null
type:
- 'null'
- string
backgroundColor:
description: Specifies the background color applied to the cell, when set.
type:
- 'null'
- string
foregroundColor:
description: Specifies the text color applied to the cell, when set.
type:
- 'null'
- string
link:
description: Specifies a hyperlink URL applied to the cell, when set.
type:
- 'null'
- string
precision:
description: Specifies the decimal precision used to display a numeric cell.
type:
- 'null'
- integer
properties:
description: Lists character style properties applied to the cell.
items:
enum:
- BOLD
- ITALIC
- UNDERLINE
- STRIKETHROUGH
- IMPORTANT
type: string
type: array
scientificNotation:
description: Specifies whether a numeric cell is displayed in scientific notation.
type:
- 'null'
- boolean
type: object
UnstructuredTableRowPaginatedList:
additionalProperties: false
properties:
items:
items:
$ref: '#/components/schemas/UnstructuredTableRow'
type: array
nextToken:
type:
- string
- 'null'
type: object
DecimalValue:
description: A type that represents decimal value as strings.
properties:
__typename:
type: string
numericValue:
deprecated: true
description: Deprecated. The float representation of the decimal value.
type:
- 'null'
- number
value:
description: The decimal value in a string representation
type:
- 'null'
- string
type: object
DateValue:
description: A type that represents date values.
properties:
__typename:
type: string
value:
description: The date value.
format: date
type: string
type: object
TableMergeRange:
description: Specifies the extent of a merged cell region, set on the anchor cell.
properties:
__typename:
type: string
mergeColSpan:
description: Specifies the number of columns in the merged region, including the anchor cell.
type: integer
mergeRowSpan:
description: Specifies the number of rows in the merged region, including the anchor cell.
type: integer
type: object
TextValue:
description: A type that represents text (string) values.
properties:
__typename:
type: string
value:
description: The text value. It may or may not be an empty string.
type: string
type: object
ArrayCellEvaluationValue:
description: Specifies an array evaluation value containing multiple cell evaluation values.
properties:
__typename:
type: string
value:
description: Lists the evaluated values in the array.
items:
anyOf:
- $ref: '#/components/schemas/StringCellEvaluationValue'
- $ref: '#/components/schemas/NumberCellEvaluationValue'
- $ref: '#/components/schemas/BooleanCellEvaluationValue'
- $ref: '#/components/schemas/DateCellEvaluationValue'
- $ref: '#/components/schemas/DateTimeCellEvaluationValue'
- $ref: '#/components/schemas/ObjectLinkCellEvaluationValue'
- $ref: '#/components/schemas/ArrayCellEvaluationValue'
- $ref: '#/components/schemas/UnsupportedCellEvaluationValue'
description: Union of StringCellEvaluationValue, NumberCellEvaluationValue, BooleanCellEvaluationValue, DateCellEvaluationValue, DateTimeCellEvaluationValue, ObjectLinkCellEvaluationValue, ArrayCellEvaluationValue, UnsupportedCellEvaluationValue
discriminator:
mapping:
ArrayCellEvaluationValue: '#/components/schemas/ArrayCellEvaluationValue'
BooleanCellEvaluationValue: '#/components/schemas/BooleanCellEvaluationValue'
DateCellEvaluationValue: '#/components/schemas/DateCellEvaluationValue'
DateTimeCellEvaluationValue: '#/components/schemas/DateTimeCellEvaluationValue'
NumberCellEvaluationValue: '#/components/schemas/NumberCellEvaluationValue'
ObjectLinkCellEvaluationValue: '#/components/schemas/ObjectLinkCellEvaluationValue'
StringCellEvaluationValue: '#/components/schemas/StringCellEvaluationValue'
UnsupportedCellEvaluationValue: '#/components/schemas/UnsupportedCellEvaluationValue'
propertyName: __typename
type: array
type: object
GeneralError:
properties:
detail:
type:
- 'null'
- string
- object
instance:
type: string
invalidId:
type: string
status:
type: integer
title:
type:
- 'null'
- string
type:
type: string
required:
- type
- title
- detail
- status
- instance
type: object
JsonValue:
description: A type that represents JSON values.
properties:
__typename:
type: string
value:
description: The JSON value.
type: object
type: object
ObjectRef:
properties:
__typename:
type: string
id:
format: api_id
type: string
type: object
MergedCellAnchor:
description: Specifies coordinates of the anchor cell for a cell within a merged region.
properties:
__typename:
type: string
col:
description: Specifies the zero-based column index of the anchor cell.
type: integer
row:
description: Specifies the zero-based row index of the anchor cell.
type: integer
type: object
UnsupportedCellEvaluationValue:
description: Specifies an evaluation value for types that cannot be represented in the current API. Use the cell input value as a fallback.
properties:
__typename:
type: string
errorReason:
description: Specifies the reason the evaluation value could not be represented.
type: string
type: object
BooleanValue:
description: A type that represents boolean values.
properties:
__typename:
type: string
value:
description: The boolean value.
type: boolean
type: object
TooManyRequestsError:
properties:
detail:
type:
- 'null'
- string
- object
instance:
type: string
invalidId:
type: string
status:
type: integer
title:
type:
- 'null'
- string
type:
type: string
required:
- type
- title
- detail
- status
- instance
type: object
ArrayValue:
description: A type that represents a list of BenchlingValues, used for multi-value cells (e.g. alias columns).
properties:
__typename:
type: string
value:
items:
anyOf:
- $ref: '#/components/schemas/BooleanValue'
- $ref: '#/components/schemas/DateTimeValue'
- $ref: '#/components/schemas/DateValue'
- $ref: '#/components/schemas/DecimalValue'
- $ref: '#/components/schemas/IntegerValue'
- $ref: '#/components/schemas/JsonValue'
- $ref: '#/components/schemas/ObjectLinkValue'
- $ref: '#/components/schemas/ObjectLinkListValue'
- $ref: '#/components/schemas/TextAndUrlValue'
- $ref: '#/components/schemas/TextValue'
description: Union of BooleanValue, DateTimeValue, DateValue, DecimalValue, IntegerValue, JsonValue, ObjectLinkValue, ObjectLinkListValue, TextAndUrlValue, TextValue
discriminator:
mapping:
BooleanValue: '#/components/schemas/BooleanValue'
DateTimeValue: '#/components/schemas/DateTimeValue'
DateValue: '#/components/schemas/DateValue'
DecimalValue: '#/components/schemas/DecimalValue'
IntegerValue: '#/components/schemas/IntegerValue'
JsonValue: '#/components/schemas/JsonValue'
ObjectLinkListValue: '#/components/schemas/ObjectLinkListValue'
ObjectLinkValue: '#/components/schemas/ObjectLinkValue'
TextAndUrlValue: '#/components/schemas/TextAndUrlValue'
TextValue: '#/components/schemas/TextValue'
propertyName: __typename
type: array
type: object
DateCellEvaluationValue:
description: Specifies a date evaluation value.
properties:
__typename:
type: string
value:
description: Specifies the evaluated date value.
format: date
type: string
type: object
TextAndUrlValue:
description: A type that represents text (string) values with an associated URL.
properties:
__typename:
type: string
url:
description: The URL associated with the value. Please use `TextValue` if you don't want a URL.
type: string
value:
description: The text value. It may or may not be an empty string.
type: string
type: object
DocumentPartRef:
properties:
__typename:
type: string
id:
format: api_id
type: string
type: object
TableCell:
description: Specifies a cell within an unstructured table row. Cells may be standalone or participate in a merged region. The anchor cell holds the merged region span; other cells in the region reference the anchor cell coordinates.
properties:
__typename:
type: string
errors:
description: Lists evaluation and validation errors present on the cell. Inspect the error type on each error to distinguish evaluation failures from validation failures.
items:
$ref: '#/components/schemas/CellError'
type: array
evaluationValue:
description: Specifies the evaluated value computed by formula evaluation, when present. Read-only.
oneOf:
- anyOf:
- $ref: '#/components/schemas/StringCellEvaluationValue'
- $ref: '#/components/schemas/NumberCellEvaluationValue'
- $ref: '#/components/schemas/BooleanCellEvaluationValue'
- $ref: '#/components/schemas/DateCellEvaluationValue'
- $ref: '#/components/schemas/DateTimeCellEvaluationValue'
- $ref: '#/components/schemas/ObjectLinkCellEvaluationValue'
- $ref: '#/components/schemas/ArrayCellEvaluationValue'
- $ref: '#/components/schemas/UnsupportedCellEvaluationValue'
discriminator:
mapping:
ArrayCellEvaluationValue: '#/components/schemas/ArrayCellEvaluationValue'
BooleanCellEvaluationValue: '#/components/schemas/BooleanCellEvaluationValue'
DateCellEvaluationValue: '#/components/schemas/DateCellEvaluationValue'
DateTimeCellEvaluationValue: '#/components/schemas/DateTimeCellEvaluationValue'
NumberCellEvaluationValue: '#/components/schemas/NumberCellEvaluationValue'
ObjectLinkCellEvaluationValue: '#/components/schemas/ObjectLinkCellEvaluationValue'
StringCellEvaluationValue: '#/components/schemas/StringCellEvaluationValue'
UnsupportedCellEvaluationValue: '#/components/schemas/UnsupportedCellEvaluationValue'
propertyName: __typename
- type: 'null'
format:
description: Specifies formatting properties applied to the cell. Null when the cell has no formatting.
oneOf:
- $ref: '#/components/schemas/TableCellFormat'
- type: 'null'
inputValue:
anyOf:
- $ref: '#/components/schemas/BooleanValue'
- $ref: '#/components/schemas/DateTimeValue'
- $ref: '#/components/schemas/DateValue'
- $ref: '#/components/schemas/DecimalValue'
- $ref: '#/components/schemas/IntegerValue'
- $ref: '#/components/schemas/JsonValue'
- $ref: '#/components/schemas/ObjectLinkValue'
- $ref: '#/components/schemas/ObjectLinkListValue'
- $ref: '#/components/schemas/TextAndUrlValue'
- $ref: '#/components/schemas/TextValue'
- $ref: '#/components/schemas/ArrayValue'
description: Specifies the cell input value. For unstructured tables this is always a text value.
discriminator:
mapping:
ArrayValue: '#/components/schemas/ArrayValue'
BooleanValue: '#/components/schemas/BooleanValue'
DateTimeValue: '#/components/schemas/DateTimeValue'
DateValue: '#/components/schemas/DateValue'
DecimalValue: '#/components/schemas/DecimalValue'
IntegerValue: '#/components/schemas/IntegerValue'
JsonValue: '#/components/schemas/JsonValue'
ObjectLinkListValue: '#/components/schemas/ObjectLinkListValue'
ObjectLinkValue: '#/components/schemas/ObjectLinkValue'
TextAndUrlValue: '#/components/schemas/TextAndUrlValue'
TextValue: '#/components/schemas/TextValue'
propertyName: __typename
mergeRange:
description: Specifies the merged region span on the anchor cell. Present only on anchor cells.
oneOf:
- $ref: '#/components/schemas/TableMergeRange'
- type: 'null'
mergeRangeParent:
description: Specifies coordinates of the anchor cell. Present on cells within a merged region that are not the anchor.
oneOf:
- $ref: '#/components/schemas/MergedCellAnchor'
- type: 'null'
selectorId:
description: Specifies the dropdown selector identifier for this cell, when present. Match this value to selectorId on dropdown selectors defined on the document.
type:
- 'null'
- string
type: object
IntegerValue:
description: A type that represents integer values.
properties:
__typename:
type: string
value:
description: The integer value.
type: integer
type: object
ObjectLinkValue:
description: A type that represents links to other objects.
properties:
__typename:
type: string
value:
$ref: '#/components/schemas/ObjectRef'
description: The object that this value links to, or an Inaccessible object if not found with the current permission set.
type: object
NumberCellEvaluationValue:
description: Specifies a numeric evaluation value. Display formatting lives on TableCell.format.
properties:
__typename:
type: string
value:
description: 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.
format: decimal
type: string
type: object
DateTimeCellEvaluationValue:
description: Specifies a datetime evaluation value.
properties:
__typename:
type: string
value:
description: Specifies the evaluated datetime value.
format: datetime
type: string
type: object
ObjectLinkListValue:
description: A type that represents a list of links to other objects.
properties:
__typename:
type: string
value:
description: 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.
items:
$ref: '#/components/schemas/ObjectRef'
description: Union of AaSequence, Attachment, Box, Container, CustomEntity, DnaSequence, DropdownOption, Entry, Location, Mixture, Molecule, OligoConjugate, OligoDuplex, WellPlate, MatrixPlate, Protein, Result, RnaSequence, Run, DnaOligo, RnaOligo
type: array
type: object
CellError:
description: Specifies a single error present on a table cell. The error type field distinguishes evaluation failures from validation failures; message is the error description.
properties:
__typename:
type: string
errorType:
description: Specifies whether the error is an evaluation failure or a validation failure.
enum:
- EVALUATION
- VALIDATION
type: string
message:
description: Specifies the error message.
type: string
type:
description: Specifies the display name for the specific error, such as reference error or value error. Populated for evaluation errors; null for validation errors.
type:
- 'null'
- string
type: object
StringCellEvaluationValue:
description: Specifies a string evaluation value.
properties:
__typename:
type: string
value:
description: Specifies the evaluated string value.
type: string
type: object
ObjectLinkCellEvaluationValue:
description: '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.'
properties:
__typename:
type: string
id:
description: Identifies the linked object.
type: string
name:
description: Specifies the display name of the linked entity.
type: string
type: object
DateTimeValue:
description: A type that represents datetime values.
properties:
__typename:
type: string
value:
description: The datetime value with UTC as the timezone.
format: datetime
type: string
type: object
BooleanCellEvaluationValue:
description: Specifies a boolean evaluation value.
properties:
__typename:
type: string
value:
description: Specifies the evaluated boolean value.
type: boolean
type: object
InternalServerError:
properties:
detail:
type:
- 'null'
- string
- object
errorId:
type: string
instance:
type: string
status:
type: integer
title:
type:
- 'null'
- string
type:
type: string
required:
- type
- title
- detail
- status
- instance
type: object
responses:
BadRequest:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/GeneralError'
description: Bad Request
NotFound:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/GeneralError'
description: Not Found
Forbidden:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/GeneralError'
description: Forbidden
TooManyRequests:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/TooManyRequestsError'
description: Too Many Requests
headers:
Retry-After:
description: Minimum number of seconds to wait before retrying. Only included when the request exceeded a rate limit specific to the caller. Limits shared with other callers, such as tenant-wide limits, omit this header because the wait depends on their traffic.
required: false
schema:
minimum: 1
type: integer
InternalServerError:
content:
application/problem+json:
schema:
$ref: '#/components/schemas/InternalServerError'
description: Internal Server Error
parameters:
nextToken:
description: Token for pagination
in: query
name: nextToken
schema:
type: string
pageSize:
description: Number of results to return. Defaults to 50, maximum of 100.
in: query
name: pageSize
schema:
type: integer
securitySchemes:
BearerAuth:
description: Use a short-lived V3 API Explorer token.
scheme: bearer
type: http
x-fern-playground-description: Copy a short-lived V3 API Explorer token from the user's settings page
basicApiKeyAuth:
description: Use issued API key for standard access to the API
scheme: basic
type: http
basicClientIdSecretAuth:
description: Auth used as part of client credentials OAuth flow prior to receiving a bearer token.
scheme: basic
type: http
oAuth:
description: OAuth2 Client Credentials flow intended for service access
flows:
clientCredentials:
scopes: {}
tokenUrl: /oauth/token
type: oauth2