Integrations

Notion

21 actions for Notion.

Append Notion Block Children#

Append child blocks to a Notion block or page.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionAppendBlockChildren

Inputs#

FieldTypeRequiredDefaultWhat it does
Block/Page IDTextYes(empty)The ID of the Notion block or page to append children to.
ChildrenListYes—List of block objects to append as JSON array.
After Block IDTextNo(empty)ID of block to insert after (optional).

Outputs#

OutputType
ResultAny
Appended BlocksAny
Block IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_append_block_children

Append child blocks to a Notion block or page

Create Notion Comment#

Create a comment on a Notion page or discussion thread.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionCreateComment

Inputs#

FieldTypeRequiredDefaultWhat it does
Page IDTextYes(empty)The ID of the Notion page to comment on.
Comment ContentTextYes(empty)The text content of the comment.
Discussion IDTextNo(empty)Optional discussion thread ID to reply to.

Outputs#

OutputType
CommentAny
Comment IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_create_comment

Create a comment on a Notion page or discussion thread

Create Notion Data Source#

Create a new Notion database.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionCreateDataSource

Inputs#

FieldTypeRequiredDefaultWhat it does
Parent Page IDTextYes(empty)The ID of the parent page where the database will be created.
TitleTextYes(empty)Title of the new database.
PropertiesListYes—Property schema as JSON object. At minimum include a title property: {‘Name’: {’title’: {}}}
IconListNo—Database icon as JSON object (e.g., {’emoji’: ‘📊’}).
CoverListNo—Database cover image as JSON object.

Outputs#

OutputType
Data SourceAny
Data Source IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_create_data_source

Create a new Notion database

Create Notion Page#

Create a new Notion page.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionCreatePage

Inputs#

FieldTypeRequiredDefaultWhat it does
Parent TypeTextYespage_idType of parent: page or database. Options: page_id, database_id
Parent IDTextYes(empty)The ID of the parent page or database.
PropertiesListYes—Page properties as JSON object. For pages under a page, use {’title’: [{’text’: {‘content’: ‘Page Title’}}]}.
ChildrenListNo—Initial page content blocks as JSON array.
IconListNo—Page icon as JSON object (e.g., {’emoji’: ‘📄’}).
CoverListNo—Page cover image as JSON object.

Outputs#

OutputType
PageAny
Page IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_create_page

Create a new Notion page

Delete Notion Block#

Delete (archive) a Notion block.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionDeleteBlock

Inputs#

FieldTypeRequiredDefaultWhat it does
Block IDTextYes(empty)The ID of the Notion block to delete.

Outputs#

OutputType
BlockAny
Block IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_delete_block

Delete (archive) a Notion block

Get Notion Block Children#

Retrieve child blocks of a Notion block or page.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionGetBlockChildren

Inputs#

FieldTypeRequiredDefaultWhat it does
Block/Page IDTextYes(empty)The ID of the Notion block or page to get children from.
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
ChildrenAny
Children CountAny
Has MoreAny
Next CursorAny
Block IdAny

Use as an agent tool#

Tool name: notion_get_block_children

Retrieve child blocks of a Notion block or page

Get Notion Bot User#

Get the bot user associated with the current Notion token.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionGetSelf

Outputs#

OutputType
Bot UserAny
Bot IdAny
NameAny

Use as an agent tool#

Tool name: notion_get_self

Get the bot user associated with the current Notion token

Get Notion User#

Retrieve a Notion user by ID.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionGetUser

Inputs#

FieldTypeRequiredDefaultWhat it does
User IDTextYes(empty)The ID of the Notion user to retrieve.

Outputs#

OutputType
UserAny
User IdAny
NameAny
User TypeAny

Use as an agent tool#

Tool name: notion_get_user

Retrieve a Notion user by ID

List Notion Data Source Templates#

List available templates for a Notion database.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionListDataSourceTemplates

Inputs#

FieldTypeRequiredDefaultWhat it does
Data Source IDTextYes(empty)The ID of the Notion database to list templates for.
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
TemplatesAny
Templates CountAny
Has MoreAny
Next CursorAny
Data Source IdAny

Use as an agent tool#

Tool name: notion_list_data_source_templates

List available templates for a Notion database

List Notion Users#

List all users in the Notion workspace.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionListUsers

Inputs#

FieldTypeRequiredDefaultWhat it does
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
UsersAny
Users CountAny
Has MoreAny
Next CursorAny

Use as an agent tool#

Tool name: notion_list_users

List all users in the Notion workspace

Move Notion Page#

Move a Notion page to a different parent.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionMovePage

Inputs#

FieldTypeRequiredDefaultWhat it does
Page IDTextYes(empty)The ID of the Notion page to move.
New Parent TypeTextYespage_idType of new parent: page or database. Options: page_id, database_id
New Parent IDTextYes(empty)The ID of the new parent page or database.

Outputs#

OutputType
PageAny
Page IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_move_page

Move a Notion page to a different parent

Query Notion Data Source#

Query a Notion database with filters and sorts.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionQueryDataSource

Inputs#

FieldTypeRequiredDefaultWhat it does
Data Source IDTextYes(empty)The ID of the Notion database to query.
FilterListNo—Filter conditions as JSON object.
SortsListNo—Sort conditions as JSON array.
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
Results CountAny
Has MoreAny
Next CursorAny
Data Source IdAny

Use as an agent tool#

Tool name: notion_query_data_source

Query a Notion database with filters and sorts

Retrieve Notion Block#

Retrieve a Notion block by ID.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionRetrieveBlock

Inputs#

FieldTypeRequiredDefaultWhat it does
Block IDTextYes(empty)The ID of the Notion block to retrieve.

Outputs#

OutputType
BlockAny
Block IdAny
Block TypeAny

Use as an agent tool#

Tool name: notion_retrieve_block

Retrieve a Notion block by ID

Retrieve Notion Comments#

Retrieve comments from a Notion page or block.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionRetrieveComments

Inputs#

FieldTypeRequiredDefaultWhat it does
Block/Page IDTextYes(empty)The ID of the Notion block or page to retrieve comments from.
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
CommentsAny
Comments CountAny
Has MoreAny
Next CursorAny
Block IdAny

Use as an agent tool#

Tool name: notion_retrieve_comments

Retrieve comments from a Notion page or block

Retrieve Notion Data Source#

Retrieve metadata and schema for a Notion database.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionRetrieveDataSource

Inputs#

FieldTypeRequiredDefaultWhat it does
Data Source IDTextYes(empty)The ID of the Notion database to retrieve.

Outputs#

OutputType
Data SourceAny
Data Source IdAny
TitleAny
PropertiesAny

Use as an agent tool#

Tool name: notion_retrieve_data_source

Retrieve metadata and schema for a Notion database

Retrieve Notion Page#

Retrieve a Notion page by ID.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionRetrievePage

Inputs#

FieldTypeRequiredDefaultWhat it does
Page IDTextYes(empty)The ID of the Notion page to retrieve.

Outputs#

OutputType
PageAny
Page IdAny
PropertiesAny

Use as an agent tool#

Tool name: notion_retrieve_page

Retrieve a Notion page by ID

Retrieve Notion Page Property#

Retrieve a specific property from a Notion page.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionRetrievePageProperty

Inputs#

FieldTypeRequiredDefaultWhat it does
Page IDTextYes(empty)The ID of the Notion page.
Property IDTextYes(empty)The ID of the property to retrieve.
Start CursorTextNo(empty)Pagination cursor for paginated properties.
Page SizeNumberNo100Number of items per page for paginated properties (max 100).

Outputs#

OutputType
PropertyAny
Page IdAny
Property IdAny
Has MoreAny
Next CursorAny

Use as an agent tool#

Tool name: notion_retrieve_page_property

Retrieve a specific property from a Notion page

Search for pages and databases by title in Notion.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionSearch

Inputs#

FieldTypeRequiredDefaultWhat it does
QueryTextNo(empty)Search query string.
Filter TypeTextNoallFilter by object type. Options: all, page, database
Sort DirectionTextNodescendingSort direction for results. Options: ascending, descending
Sort ByTextNolast_edited_timeTimestamp to sort by. Options: last_edited_time
Start CursorTextNo(empty)Pagination cursor for fetching next page.
Page SizeNumberNo100Number of results per page (max 100).

Outputs#

OutputType
Results CountAny
Has MoreAny
Next CursorAny

Use as an agent tool#

Tool name: notion_search

Search for pages and databases by title in Notion

Update Notion Block#

Update a Notion block’s content.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionUpdateBlock

Inputs#

FieldTypeRequiredDefaultWhat it does
Block IDTextYes(empty)The ID of the Notion block to update.
Block ContentListYes—Block-type-specific content to update as JSON object.
ArchivedYes/NoNo—Whether to archive the block.

Outputs#

OutputType
BlockAny
Block IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_update_block

Update a Notion block’s content

Update Notion Data Source#

Update a Notion database’s properties.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionUpdateDataSource

Inputs#

FieldTypeRequiredDefaultWhat it does
Data Source IDTextYes(empty)The ID of the Notion database to update.
TitleListNo—New title as rich text array (e.g., [{’type’: ’text’, ’text’: {‘content’: ‘New Title’}}]).
PropertiesListNo—Property schema updates as JSON object.
ArchivedYes/NoNo—Whether to archive the database.

Outputs#

OutputType
Data SourceAny
Data Source IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_update_data_source

Update a Notion database’s properties

Update Notion Page#

Update a Notion page’s properties.

Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionUpdatePage

Inputs#

FieldTypeRequiredDefaultWhat it does
Page IDTextYes(empty)The ID of the Notion page to update.
PropertiesListNo—Property updates as JSON object.
IconListNo—New page icon as JSON object (e.g., {’emoji’: ‘📄’}).
CoverListNo—New page cover image as JSON object.
ArchivedYes/NoNo—Whether to archive the page.

Outputs#

OutputType
PageAny
Page IdAny
SuccessAny

Use as an agent tool#

Tool name: notion_update_page

Update a Notion page’s properties