Deepnote research: our notes on building agents
Get started
All endpoint groups

Deepnote Public API v2

Folders API

Workspace folders that organize projects.

Base URL

https://api.deepnote.com/v2

List folders

List workspace folders with their parent relationships in one response. Omit `nameContains` to receive the complete tree. Use this to resolve a folder name or nested path to the `folderId` accepted by `POST /projects`.

get/folders

Parameters

nameContainsquerystring

Filter folders whose name contains this value (case-insensitive).

Responses

▸200List of folders
application/jsonListFoldersResponse
foldersrequiredFolder[]
▸400Validation error
application/jsonErrorResponse
messagerequiredstring
▸401Unauthorized
application/jsonErrorResponse
messagerequiredstring
▸403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
▸429Rate limit exceeded
application/jsonErrorResponse
messagerequiredstring

Create a folder

Create a workspace folder, optionally inside another folder. Folder names are not unique, so check `GET /folders` first to avoid creating a duplicate. The new folder is listed by `GET /folders` right away, and its `id` is accepted as `folderId` by `POST /projects` and `PATCH /projects/{projectId}`.

post/folders

Request body

required
application/jsonCreateFolderBody
namerequiredstring

Folder name.

parentFolderIdstring:uuid

Folder to create the new folder in. Omit to create it at the workspace root. Resolve a folder name to its ID via `GET /folders`.

Responses

▸201Folder created
application/jsonCreateFolderResponse
folderrequiredFolder
▸400Validation error
application/jsonErrorResponse
messagerequiredstring
▸401Unauthorized
application/jsonErrorResponse
messagerequiredstring
▸403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
▸404Parent folder not found
application/jsonErrorResponse
messagerequiredstring
▸429Rate limit exceeded
application/jsonErrorResponse
messagerequiredstring