Notion - Update Page
↩ Part of the Notion integration.
Description
Section titled “Description”This module updates a page with PATCH /pages/{id}. It does two things: change the values of one or more properties, and archive or restore the page.
The update is partial. Only the properties you send are touched; everything else on the page stays as it is.
Configuration
Section titled “Configuration”| Field | Type | Required | Description |
|---|---|---|---|
credentials_id | credentials | Yes | Notion credential |
page_id | text | Yes | Page id |
properties | json | No | Properties to update, in Notion format |
archived | text | No | true archives the page, false restores it |
You must send properties, archived or both. If both are empty the node stops with a validation error and never calls Notion.
Credentials
Section titled “Credentials”This module requires a Notion credential.
| Field | Description |
|---|---|
token | Internal Integration Secret from notion.so/my-integrations |
notion_version | Optional. Value for the Notion-Version header (default 2022-06-28) |
Output
Section titled “Output”{ "nextModule": null, "data": { "object": "page", "id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e", "last_edited_time": "2026-03-05T08:14:00.000Z", "archived": false, "url": "https://www.notion.so/8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e", "properties": { "Status": { "type": "select", "select": { "name": "Won" } } } }, "_meta": { "moduleVersion": "1.0.0", "success": true, "id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e", "totalMs": 295 }}Usage Example
Section titled “Usage Example”Move a lead to “Won”
Section titled “Move a lead to “Won””{ "credentials_id": 12, "page_id": "{{data.id}}", "properties": { "Status": { "select": { "name": "Won" } }, "Closed at": { "date": { "start": "2026-03-05" } }, "Amount": { "number": 4200 } }}Archive a page
Section titled “Archive a page”{ "credentials_id": 12, "page_id": "{{data.id}}", "archived": "true"}Restore an archived page
Section titled “Restore an archived page”{ "credentials_id": 12, "page_id": "{{data.id}}", "archived": "false"}archivedis a text field: the accepted values are the stringstrueandfalse. Any other value is ignored.- Archiving in Notion is the same as sending the page to the trash. It is reversible with
archived: false. - Property names must match the database columns exactly, or Notion answers 400 with the offending name.
- If
propertiesis set but is not valid JSON, the node returns avalidationerror and does not retry. - To empty a property, send its null form, for example
{ "Amount": { "number": null } }.
Related Nodes
Section titled “Related Nodes”- Notion - Get Page — read the current values before updating.
- Notion - Create Page — create the page in the first place.
- Notion - Append Content — change the body, not the properties.