update_page
Modify properties of Notion database pages including status, dates, assignees, progress, and other fields to keep project information current and organized.
Instructions
Updates properties (fields) of a Notion page (database record). Supports ALL property types: title, status, date, checkbox, number, select, multi-select, URL, email, phone number, people, relations, and more. You can update individual properties or multiple properties simultaneously. Examples: change status to "Completed", update progress to 80%, set deadline to next Friday, change assignee, etc.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | The ID of the Notion page to update (32 or 36 character UUID format). Example: "123e4567-e89b-12d3-a456-426614174000" | |
| properties | Yes | Object containing properties to update. Use property names as keys and provide values according to property types. Supported property types and formats: 1. Title: { "Name": { "title": [{ "text": { "content": "New title" } }] } } 2. Rich Text: { "Description": { "rich_text": [{ "text": { "content": "Description text" } }] } } 3. Select: { "Status": { "select": { "name": "In Progress" } } } 4. Multi-select: { "Tags": { "multi_select": [{ "name": "Important" }, { "name": "Urgent" }] } } 5. Date: { "Due Date": { "date": { "start": "2024-12-31" } } } Date range: { "date": { "start": "2024-01-01", "end": "2024-12-31" } } 6. Checkbox: { "Completed": { "checkbox": true } } 7. Number: { "Progress": { "number": 75 } } 8. URL: { "Website": { "url": "https://example.com" } } 9. Email: { "Email": { "email": "user@example.com" } } 10. Phone Number: { "Phone": { "phone_number": "+1-234-567-8900" } } 11. People: { "Assignee": { "people": [{ "id": "user-id-123" }] } } 12. Relation: { "Related Project": { "relation": [{ "id": "page-id-456" }] } } Example updating multiple properties: { "Status": { "select": { "name": "In Progress" } }, "Progress": { "number": 50 }, "Due Date": { "date": { "start": "2024-12-31" } } } |
Input Schema (JSON Schema)
{
"properties": {
"pageId": {
"description": "The ID of the Notion page to update (32 or 36 character UUID format). Example: \"123e4567-e89b-12d3-a456-426614174000\"",
"type": "string"
},
"properties": {
"description": "Object containing properties to update. Use property names as keys and provide values according to property types.\n\nSupported property types and formats:\n\n1. Title:\n { \"Name\": { \"title\": [{ \"text\": { \"content\": \"New title\" } }] } }\n\n2. Rich Text:\n { \"Description\": { \"rich_text\": [{ \"text\": { \"content\": \"Description text\" } }] } }\n\n3. Select:\n { \"Status\": { \"select\": { \"name\": \"In Progress\" } } }\n\n4. Multi-select:\n { \"Tags\": { \"multi_select\": [{ \"name\": \"Important\" }, { \"name\": \"Urgent\" }] } }\n\n5. Date:\n { \"Due Date\": { \"date\": { \"start\": \"2024-12-31\" } } }\n Date range: { \"date\": { \"start\": \"2024-01-01\", \"end\": \"2024-12-31\" } }\n\n6. Checkbox:\n { \"Completed\": { \"checkbox\": true } }\n\n7. Number:\n { \"Progress\": { \"number\": 75 } }\n\n8. URL:\n { \"Website\": { \"url\": \"https://example.com\" } }\n\n9. Email:\n { \"Email\": { \"email\": \"user@example.com\" } }\n\n10. Phone Number:\n { \"Phone\": { \"phone_number\": \"+1-234-567-8900\" } }\n\n11. People:\n { \"Assignee\": { \"people\": [{ \"id\": \"user-id-123\" }] } }\n\n12. Relation:\n { \"Related Project\": { \"relation\": [{ \"id\": \"page-id-456\" }] } }\n\nExample updating multiple properties:\n{\n \"Status\": { \"select\": { \"name\": \"In Progress\" } },\n \"Progress\": { \"number\": 50 },\n \"Due Date\": { \"date\": { \"start\": \"2024-12-31\" } }\n}",
"type": "object"
}
},
"required": [
"pageId",
"properties"
],
"type": "object"
}