Skip to main content

Notion Toolkit

The Notion Toolkit is a workflow node. Its tools include Search, List Databases, Get Database, and Query Database, plus 5 more listed below. Connect a Notion account before you use any of these tools. Type @ in a field when the value should come from an earlier step.

Authentication​

Every Notion tool needs a connected account before it can run. On the node, open Notion Account.

  1. Choose Use my Notion account or Use team account.
  2. If no personal account is connected, click Connect Notion Account and finish sign-in.
  3. For a team account, choose Use team account and pick one from Team account. The list shows accounts already connected for the project.

Tools​

Runs the search tool.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
QueryNoText to search for across all pages and databases accessible to the integration. Default is null. Type @ to select a variable.
Filter TypeNoObject type to filter results by: 'page' or 'database'. Omit to search all. Default is null. Type @ to select a variable.
Page SizeNoMaximum number of results to return (1-100). Default is 10.
Start CursorNoCursor from a previous response for pagination. Default is null. Type @ to select a variable.

List Databases​

Lists databases.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Page SizeNoMaximum number of databases to return (1-100). Default is 20.
Start CursorNoCursor from a previous response for pagination. Default is null. Type @ to select a variable.

Get Database​

Retrieves database.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Database IDYesID of the Notion database to retrieve. Type @ to select a variable.

Query Database​

Runs the query database tool.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Database IDYesID of the Notion database to query. Type @ to select a variable.
Query FilterNoFilter criteria as a Notion filter object (e.g. {"property": "Status", "select": {"equals": "Done"}}). Default is null.
SortsNoSort criteria as a list of Notion sort objects (e.g. [{"property": "Created", "direction": "descending"}]). Default is null.
Page SizeNoMaximum number of results to return (1-100). Default is 20.
Start CursorNoCursor from a previous response for pagination. Default is null. Type @ to select a variable.

Get Page​

Retrieves page.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Page IDYesID of the Notion page to retrieve. Type @ to select a variable.

Create Page​

Creates page.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Parent IDYesID of the parent database or page where the new page will be created. Type @ to select a variable.
Parent TypeNoType of parent: 'database_id' (to add a row to a database) or 'page_id' (to create a sub-page). Default is database_id. Type @ to select a variable.
TitleYesTitle of the new page. Type @ to select a variable.
PropertiesNoAdditional page properties as a Notion properties object (for database rows). Default is null.

Update Page​

Updates page.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Page IDYesID of the Notion page to update. Type @ to select a variable.
PropertiesYesProperties to update as a Notion properties object (e.g. {"Status": {"status": {"name": "Done"}}}).
ArchivedNoSet to true to archive (soft-delete) the page. Default is null.

Get Page Content​

Retrieves page content.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Page IDYesID of the Notion page whose content blocks to retrieve. Type @ to select a variable.
Page SizeNoMaximum number of blocks to return (1-100). Default is 50.
Start CursorNoCursor from a previous response for pagination. Default is null. Type @ to select a variable.

Append Block Children​

Runs the append block children tool.

FieldRequiredDescription
Notion AccountYesSelect your personal or team Notion account.
Page IDYesID of the Notion page or block to append content to. Type @ to select a variable.
ChildrenYesList of Notion block objects to append (e.g. [{"object": "block", "type": "paragraph", "paragraph": {"rich_text": [{"type": "text", "text": {"content": "Hello"}}]}}]).

Agents can use this integration from chat. See Notion.

See all integrations on the toolkits overview.