Settings
| Setting | What it is |
|---|---|
| ConnectionRequired | The Notion connection the step signs in with. |
| Create it in | "dataSource" or "page" |
| Data source id | Not the database id. In Notion open the database → ••• → Manage data sources → Copy data source ID, or run the List data sources node on the database id from the address bar. |
| Parent page id | text |
| Title | Written into the database's title property, whatever it is called there. |
| Read the property types first | One extra read of the data source, so plain values can be written without JSON. Turn it off only if you fill in the JSON field yourself. |
| Properties | The property name exactly as it reads in Notion, and the plain value. Several values in one property: separate them with commas. A date range is written as 2026-10-01..2026-10-05. |
| Properties (JSON) | Merged over the Properties field, for anything plain values cannot express. |
| Page content | "none" or "text" or "blocks" |
| Content | Each line becomes a paragraph on the page. |
| Content blocks | At most 100 blocks, and at most two levels of nesting in one request. |
| Icon emoji | One emoji, shown beside the page's name. |
Technical details
| Key | Value |
|---|---|
connection | texta connection id from `requires.connections` (provider `notion`) |
parentKind | "dataSource" or "page", by default "dataSource" |
dataSourceId | texta value from the vendor's own list; used when `parentKind` is "dataSource" |
parentPageId | textits `{{ }}` must give a string; used when `parentKind` is "page" |
title | textits `{{ }}` must give a string |
lookUpPropertyTypes | true/false, by default true |
properties | object of text or number or true/false, by default {}a value from the vendor's own list |
propertiesJson | text |
contentFormat | "none" or "text" or "blocks", by default "none" |
content | textused when `contentFormat` is "text" |
blocks | textused when `contentFormat` is "blocks" |
icon | text |
Output
| Field | Type |
|---|---|
pageIdPage id — pass it to Update page or Append content | string |
urlOpen in Notion | string |
page | object |
cutPropertiesProperties Notion cut at 25 references — Get page reads them whole | array |
Sample output, and the expression for each field
- cutProperties
- [0]"Projects"
- page
- object"page"
- pageId"1a2b3c4d"
- url"https://www.notion.so/1a2b3c4d"
Errors
When a step of this node stops a run, the run page shows a code. Look it up:
Example step
The step as a flow file holds it. Replace each value in <…>.
{
"config": {
"blocks": "",
"connection": "<connection id>",
"content": "",
"contentFormat": "none",
"dataSourceId": "",
"icon": "",
"lookUpPropertyTypes": true,
"parentKind": "dataSource",
"parentPageId": "",
"properties": {},
"propertiesJson": "",
"title": ""
},
"label": "Create page",
"type": "notion.createPage",
"version": 1
}