> 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.

## \[V3 REST API] Notebook Document APIs Beta Updates

Several updates have been made to the `Beta` Notebook Document APIs to improve the structure of the APIs to be more consistent. This update includes **breaking changes** to some endpoints and properties that may require attention.

### :new: Added

`DocumentPart`

* Added Attachment Placeholders as a new `DocumentPart` type.
* Added Image Grids as a new `DocumentPart` type

`DocumentPartUnstructuredTable`

* Added the `caption` property on Unstructured tables.

`DocumentPartAttachment`

* Added a `scanStatus` field to show antivirus scanning status.

### ⚠️ Updated

`DocumentPart`

* Removed the `content` field. All nested fields previously under `content` have been moved directly onto the `DocumentPart`.
* Renamed the `container` property to `documentParent`.

`DocumentPartAttachment`

* Replaced the `downloadUrl` and `downloadUrlExpiresAt` fields with a nullable `download` object containing `url` and `expiresAt`.

`TableCell`

* Moved the `precision` and `scientificNotation` properties to the cell's format properties. These properties were previously nested inside the `inputValue`.

### 🚧 Beta

Reminder: Beta endpoints (accessed via `EARLY-ACCESS: true`) may change at any time without notice. [Read the full stability guidelines for more information→](/docs/stability-guidelines)