update_note
Update a Joplin note's title, body, todo status, or due date, or move it to a different notebook by name or path. Replaces the entire body when specified.
Instructions
Update note properties (title, body, todo status, due date) or move a note to another notebook. Replaces the entire body.
Use this for metadata changes, moving a note between notebooks, or full body replacement. For targeted text edits (fix a word, append a line) use edit_note instead — it doesn't require reading first.
Notebook can be specified by name or path:
"Work" - matches notebook named "Work" (must be unique)
"Projects/Work" - matches "Work" notebook inside "Projects"
Returns: str: Success message confirming the note was updated.
Examples: - update_note("note123", title="New Title") - Update only the title - update_note("note123", body="New content", is_todo=True) - Update content and convert to todo - update_note("note123", notebook_name="Archive") - Move note to the "Archive" notebook - update_note("note123", notebook_name="Projects/Work/Tasks") - Move to a sub-notebook by path - update_note("note123", todo_due="2024-12-31T17:00:00") - Set due date - update_note("note123", todo_due=0) - Clear due date
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note_id | Yes | Note ID to update | |
| title | No | New title (optional) | |
| body | No | New content (optional) | |
| notebook_name | No | Move note to this notebook by name or path (e.g., 'Work' or 'Projects/Work/Tasks') | |
| is_todo | No | Convert to/from todo (optional) | |
| todo_completed | No | Mark todo completed (optional) | |
| todo_due | No | Due date: Unix timestamp (ms), ISO 8601 string, or 0 to clear. Only for todos. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |