Notion
Arcade.dev LLM tools for Notion
NotionToolkit is a powerful set of tools from Arcade.dev that facilitates interaction with Notion's API, enabling developers to easily manage and manipulate their Notion workspaces. It streamlines operations such as creating pages, appending content, and retrieving metadata or content from existing Notion pages.
Capabilities
- Effortlessly create and modify pages within Notion.
- Access detailed metadata and content from various Notion objects.
- Search and navigate workspace structures and content efficiently.
- Retrieve user information and workspace statistics.
OAuth
- Provider: Notion
- Scopes: None
Available tools(8)
| Tool name | Description | Secrets | |
|---|---|---|---|
Append markdown content to the end of a Notion page by its ID or title | |||
Create a new Notion page by the title of the new page's parent. | |||
Get the metadata of a Notion object (page or database) from its title or ID.
One of `object_title` or `object_id` MUST be provided, but both cannot be provided.
The title is case-insensitive and outer whitespace is ignored.
An object's metadata includes it's id, various timestamps, properties, url, and more. | |||
Get the content of a Notion page as markdown with the page's ID | |||
Get the content of a Notion page as markdown with the page's title | |||
Get the workspace structure of the user's Notion workspace.
Ideal for finding where an object is located in the workspace. | |||
Search for similar titles of pages, databases, or both within the user's workspace.
Does not include content. | |||
Get information about the current user and their Notion workspace.
This tool provides detailed information about the authenticated user's
Notion workspace including workspace statistics, user context, and
integration details. |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
NotionToolkit.AppendContentToEndOfPage
Append markdown content to the end of a Notion page by its ID or title
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
page_id_or_title | string | Required | ID or title of the page to append content to |
content | string | Required | The markdown content to append to the end of the page |
Requirements
Output
json— A dictionary containing a success message and the URL to the pageNotionToolkit.CreatePage
Create a new Notion page by the title of the new page's parent.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
parent_title | string | Required | Title of an existing page/database within which the new page will be created. |
title | string | Required | Title of the new page |
content | string | Optional | The content of the new page |
Requirements
Output
string— The ID of the new pageNotionToolkit.GetObjectMetadata
Get the metadata of a Notion object (page or database) from its title or ID. One of `object_title` or `object_id` MUST be provided, but both cannot be provided. The title is case-insensitive and outer whitespace is ignored. An object's metadata includes it's id, various timestamps, properties, url, and more.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
object_title | string | Optional | Title of the page or database whose metadata to get |
object_id | string | Optional | ID of the page or database whose metadata to get |
object_type | string | Optional | The type of object to match title to. Only used if `object_title` is provided. Defaults to bothpagedatabase |
Requirements
Output
json— The metadata of the objectNotionToolkit.GetPageContentById
Get the content of a Notion page as markdown with the page's ID
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
page_id | string | Required | ID of the page to get content from |
Requirements
Output
string— The markdown content of the pageNotionToolkit.GetPageContentByTitle
Get the content of a Notion page as markdown with the page's title
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
title | string | Required | Title of the page to get content from |
Requirements
Output
string— The markdown content of the pageNotionToolkit.GetWorkspaceStructure
Get the workspace structure of the user's Notion workspace. Ideal for finding where an object is located in the workspace.
Parameters
No parameters required.
Requirements
Output
json— The workspace structureNotionToolkit.SearchByTitle
Search for similar titles of pages, databases, or both within the user's workspace. Does not include content.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
query | string | Optional | A substring to search for within page and database titles. If not provided (default), all pages and/or databases are returned. |
select | string | Optional | Limit the results to either only pages or only databases. Defaults to both.pagedatabase |
order_by | string | Optional | The direction to sort search results by last edited time. Defaults to 'descending'.ascendingdescending |
limit | integer | Optional | The maximum number of results to return. Defaults to 100. Set to -1 for no limit. |
Requirements
Output
json— A dictionary containing minimal information about the pages and/or databases that have titles that are the best match for the query. Does not include content or location.NotionToolkit.WhoAmI
Get information about the current user and their Notion workspace. This tool provides detailed information about the authenticated user's Notion workspace including workspace statistics, user context, and integration details.
Parameters
No parameters required.
Requirements
Output
json— Get comprehensive user profile and Notion workspace information.