Skip to content

Notion - Update Page

↩ Part of the Notion integration.

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.

FieldTypeRequiredDescription
credentials_idcredentialsYesNotion credential
page_idtextYesPage id
propertiesjsonNoProperties to update, in Notion format
archivedtextNotrue 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.

This module requires a Notion credential.

FieldDescription
tokenInternal Integration Secret from notion.so/my-integrations
notion_versionOptional. Value for the Notion-Version header (default 2022-06-28)
{
"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
}
}
{
"credentials_id": 12,
"page_id": "{{data.id}}",
"properties": {
"Status": { "select": { "name": "Won" } },
"Closed at": { "date": { "start": "2026-03-05" } },
"Amount": { "number": 4200 }
}
}
{
"credentials_id": 12,
"page_id": "{{data.id}}",
"archived": "true"
}
{
"credentials_id": 12,
"page_id": "{{data.id}}",
"archived": "false"
}
  • archived is a text field: the accepted values are the strings true and false. 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 properties is set but is not valid JSON, the node returns a validation error and does not retry.
  • To empty a property, send its null form, for example { "Amount": { "number": null } }.