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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block/Page ID | Text | Yes | (empty) | The ID of the Notion block or page to append children to. |
| Children | List | Yes | — | List of block objects to append as JSON array. |
| After Block ID | Text | No | (empty) | ID of block to insert after (optional). |
Outputs#
| Output | Type |
|---|---|
| Result | Any |
| Appended Blocks | Any |
| Block Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Page ID | Text | Yes | (empty) | The ID of the Notion page to comment on. |
| Comment Content | Text | Yes | (empty) | The text content of the comment. |
| Discussion ID | Text | No | (empty) | Optional discussion thread ID to reply to. |
Outputs#
| Output | Type |
|---|---|
| Comment | Any |
| Comment Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Parent Page ID | Text | Yes | (empty) | The ID of the parent page where the database will be created. |
| Title | Text | Yes | (empty) | Title of the new database. |
| Properties | List | Yes | — | Property schema as JSON object. At minimum include a title property: {‘Name’: {’title’: {}}} |
| Icon | List | No | — | Database icon as JSON object (e.g., {’emoji’: ‘📊’}). |
| Cover | List | No | — | Database cover image as JSON object. |
Outputs#
| Output | Type |
|---|---|
| Data Source | Any |
| Data Source Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Parent Type | Text | Yes | page_id | Type of parent: page or database. Options: page_id, database_id |
| Parent ID | Text | Yes | (empty) | The ID of the parent page or database. |
| Properties | List | Yes | — | Page properties as JSON object. For pages under a page, use {’title’: [{’text’: {‘content’: ‘Page Title’}}]}. |
| Children | List | No | — | Initial page content blocks as JSON array. |
| Icon | List | No | — | Page icon as JSON object (e.g., {’emoji’: ‘📄’}). |
| Cover | List | No | — | Page cover image as JSON object. |
Outputs#
| Output | Type |
|---|---|
| Page | Any |
| Page Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block ID | Text | Yes | (empty) | The ID of the Notion block to delete. |
Outputs#
| Output | Type |
|---|---|
| Block | Any |
| Block Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block/Page ID | Text | Yes | (empty) | The ID of the Notion block or page to get children from. |
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Children | Any |
| Children Count | Any |
| Has More | Any |
| Next Cursor | Any |
| Block Id | Any |
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#
| Output | Type |
|---|---|
| Bot User | Any |
| Bot Id | Any |
| Name | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| User ID | Text | Yes | (empty) | The ID of the Notion user to retrieve. |
Outputs#
| Output | Type |
|---|---|
| User | Any |
| User Id | Any |
| Name | Any |
| User Type | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Data Source ID | Text | Yes | (empty) | The ID of the Notion database to list templates for. |
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Templates | Any |
| Templates Count | Any |
| Has More | Any |
| Next Cursor | Any |
| Data Source Id | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Users | Any |
| Users Count | Any |
| Has More | Any |
| Next Cursor | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Page ID | Text | Yes | (empty) | The ID of the Notion page to move. |
| New Parent Type | Text | Yes | page_id | Type of new parent: page or database. Options: page_id, database_id |
| New Parent ID | Text | Yes | (empty) | The ID of the new parent page or database. |
Outputs#
| Output | Type |
|---|---|
| Page | Any |
| Page Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Data Source ID | Text | Yes | (empty) | The ID of the Notion database to query. |
| Filter | List | No | — | Filter conditions as JSON object. |
| Sorts | List | No | — | Sort conditions as JSON array. |
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Results Count | Any |
| Has More | Any |
| Next Cursor | Any |
| Data Source Id | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block ID | Text | Yes | (empty) | The ID of the Notion block to retrieve. |
Outputs#
| Output | Type |
|---|---|
| Block | Any |
| Block Id | Any |
| Block Type | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block/Page ID | Text | Yes | (empty) | The ID of the Notion block or page to retrieve comments from. |
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Comments | Any |
| Comments Count | Any |
| Has More | Any |
| Next Cursor | Any |
| Block Id | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Data Source ID | Text | Yes | (empty) | The ID of the Notion database to retrieve. |
Outputs#
| Output | Type |
|---|---|
| Data Source | Any |
| Data Source Id | Any |
| Title | Any |
| Properties | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Page ID | Text | Yes | (empty) | The ID of the Notion page to retrieve. |
Outputs#
| Output | Type |
|---|---|
| Page | Any |
| Page Id | Any |
| Properties | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Page ID | Text | Yes | (empty) | The ID of the Notion page. |
| Property ID | Text | Yes | (empty) | The ID of the property to retrieve. |
| Start Cursor | Text | No | (empty) | Pagination cursor for paginated properties. |
| Page Size | Number | No | 100 | Number of items per page for paginated properties (max 100). |
Outputs#
| Output | Type |
|---|---|
| Property | Any |
| Page Id | Any |
| Property Id | Any |
| Has More | Any |
| Next Cursor | Any |
Use as an agent tool#
Tool name: notion_retrieve_page_property
Retrieve a specific property from a Notion page
Search Notion#
Search for pages and databases by title in Notion.
Plans: Trial, Starter, Pro, Premium, Enterprise · Type: NotionSearch
Inputs#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Query | Text | No | (empty) | Search query string. |
| Filter Type | Text | No | all | Filter by object type. Options: all, page, database |
| Sort Direction | Text | No | descending | Sort direction for results. Options: ascending, descending |
| Sort By | Text | No | last_edited_time | Timestamp to sort by. Options: last_edited_time |
| Start Cursor | Text | No | (empty) | Pagination cursor for fetching next page. |
| Page Size | Number | No | 100 | Number of results per page (max 100). |
Outputs#
| Output | Type |
|---|---|
| Results Count | Any |
| Has More | Any |
| Next Cursor | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Block ID | Text | Yes | (empty) | The ID of the Notion block to update. |
| Block Content | List | Yes | — | Block-type-specific content to update as JSON object. |
| Archived | Yes/No | No | — | Whether to archive the block. |
Outputs#
| Output | Type |
|---|---|
| Block | Any |
| Block Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Data Source ID | Text | Yes | (empty) | The ID of the Notion database to update. |
| Title | List | No | — | New title as rich text array (e.g., [{’type’: ’text’, ’text’: {‘content’: ‘New Title’}}]). |
| Properties | List | No | — | Property schema updates as JSON object. |
| Archived | Yes/No | No | — | Whether to archive the database. |
Outputs#
| Output | Type |
|---|---|
| Data Source | Any |
| Data Source Id | Any |
| Success | Any |
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#
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
| Page ID | Text | Yes | (empty) | The ID of the Notion page to update. |
| Properties | List | No | — | Property updates as JSON object. |
| Icon | List | No | — | New page icon as JSON object (e.g., {’emoji’: ‘📄’}). |
| Cover | List | No | — | New page cover image as JSON object. |
| Archived | Yes/No | No | — | Whether to archive the page. |
Outputs#
| Output | Type |
|---|---|
| Page | Any |
| Page Id | Any |
| Success | Any |
Use as an agent tool#
Tool name: notion_update_page
Update a Notion page’s properties