Skip to content

The Notes Notebooks API lets you manage notebook resources, which are containers for notes and files within a workspace. Use these endpoints to list, create, retrieve, update, and delete notebooks that the current user has access to. Each notebook exposes membership information for the requesting user (role: owner, admin, collaborator, guest, or none).


GET /api/v1/notes/notebooks

Returns all notebooks the requesting user is a member of. Notebooks where the user has role none and notebooks with inactive status are excluded.

This endpoint takes no parameters.

Terminal window
curl -X GET 'https://api.hoody.com/api/v1/notes/notebooks' \
-H 'Authorization: Bearer <token>'

GET /api/v1/notes/notebooks/{notebookId}

Returns notebook metadata including name, description, avatar, status, and the current user’s role within the notebook.

NameInTypeRequiredDescription
notebookIdpathstringYesThe unique identifier of the notebook to retrieve
Terminal window
curl -X GET 'https://api.hoody.com/api/v1/notes/notebooks/5f8d3b2a1c9d4e5f6a7b8c9d' \
-H 'Authorization: Bearer <token>'

POST /api/v1/notes/notebooks

Creates a new notebook with the given name, description, and avatar. The requesting user becomes the owner of the newly created notebook.

This endpoint takes no parameters.

NameTypeRequiredDescription
namestringYesThe display name of the notebook. Must be non-empty.
descriptionstring | nullNoAn optional description of the notebook
avatarstring | nullNoAn optional avatar identifier or URL for the notebook
{
"name": "Research Notes",
"description": "Notes for the Q4 research project",
"avatar": null
}
Terminal window
curl -X POST 'https://api.hoody.com/api/v1/notes/notebooks' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Research Notes",
"description": "Notes for the Q4 research project",
"avatar": null
}'

PATCH /api/v1/notes/notebooks/{notebookId}

Updates a notebook’s name, description, or avatar. Only the notebook owner (and users with administrative roles) can update its settings.

NameInTypeRequiredDescription
notebookIdpathstringYesThe unique identifier of the notebook to update
NameTypeRequiredDescription
namestringYesThe new display name of the notebook. Must be non-empty.
descriptionstring | nullNoThe new description of the notebook
avatarstring | nullNoThe new avatar identifier or URL for the notebook
{
"name": "Research Notes (2024)",
"description": "Updated notes for the Q4 research project",
"avatar": null
}
Terminal window
curl -X PATCH 'https://api.hoody.com/api/v1/notes/notebooks/5f8d3b2a1c9d4e5f6a7b8c9d' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Research Notes (2024)",
"description": "Updated notes for the Q4 research project",
"avatar": null
}'

DELETE /api/v1/notes/notebooks/{notebookId}

Permanently deletes a notebook and all of its data. This action is irreversible. Only the notebook owner can delete it.

NameInTypeRequiredDescription
notebookIdpathstringYesThe unique identifier of the notebook to delete
Terminal window
curl -X DELETE 'https://api.hoody.com/api/v1/notes/notebooks/5f8d3b2a1c9d4e5f6a7b8c9d' \
-H 'Authorization: Bearer <token>'