> 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

New **Beta** APIs for reading and editing Notebook entries have been added to V3. These APIs allow reading and writing the following document part types:

* Text
* Code block
* Sections
* Attachments
* Unstructured tables

For full details and tutorials on how to use the new Document APIs, [read the new Documents API guide→](/docs/introduction-to-documents)

### :new: Added

`GET /entry/{entry_id}/parts/items`

* Added a new endpoint for listing document parts within an entry.

`PATCH /entry/{entry_id}`

* Added a new `partsMutation` field for inserting, moving, and removing document parts as content to an entry.

`GET /document-part/items`

* Added a new endpoint for listing all document parts across entries.

`GET /document-part/{document-part-id}`

* Added a new endpoint for reading a specific document part by id.

`GET /document-part-unstructured-table/{doc_part_id}`

* Added a new endpoint for reading an unstructured table's contents.

`PATCH /document-part-unstructured-table/{doc_part_id}`

* Added a new endpoint to edit an unstructured table's contents.

### :warning: Deprecated

`GET /entry/{entry_id}`

* Deprecated `sections` field, to be removed September 1, 2026. To read an entry's document content, use the `/parts` listing endpoint instead.

`PATCH /entry/{entry_id}`

* Deprecated `content` field, to be removed September 15, 2026. To insert entry document content, use the `partsMutation` request field instead.

### 🚧 Beta

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)