Skip to main content

Overview

The Notion tools allow you to automate various tasks related to Notion workspaces, including creating and managing pages, databases, and blocks. You can also extract information from Notion pages and databases.

Key Features

  • NOTION_SEARCH
    • Search pages and data sources shared with the connection by title, with optional result type filtering, last-edited sorting, and pagination.
  • NOTION_CREATE_PAGE
    • Create a new page in a specified Notion workspace.
  • NOTION_CREATE_DATABASE_ITEM
    • Create a new item in a specified Notion database.
  • NOTION_RETRIEVE_A_PAGE
    • Retrieve a page from a specified Notion workspace.
  • NOTION_RETRIEVE_DATABASE
    • Retrieve a database from a specified Notion workspace.
  • NOTION_QUERY_DATA_SOURCE
    • Query a data source or legacy database with filters and sorts.
  • NOTION_LIST_BLOCK_CHILDREN
    • Retrieve page or block children, with optional recursive traversal.
  • NOTION_APPEND_BLOCK_CHILDREN
    • Append Notion block JSON to a page or block.
  • NOTION_DUPLICATE_PAGE
    • Create a new page by copying writable page properties and recursively recreating supported child blocks (paragraphs, headings, lists, quotes, to-dos, toggles, callouts, synced blocks, equations, code, tables, columns, child pages, linked database views, and more). Unsupported content — such as Notion-hosted media reupload, link previews, buttons/forms, and full standalone database duplication — is skipped and reported in skipped_blocks.
  • NOTION_UPDATE_PAGE_PROPERTIES
    • Update page properties, icon, cover, trash status, or lock state.
  • NOTION_APPEND_IMAGE_BLOCK
    • Append an image block with an external URL or the File Upload API.

Authentication

For further details, click here. To use the Notion API, you need to create an integration in your Notion workspace. Follow these steps:
  1. Go to Notion Developers.
  2. Click on “New Integration”.
  3. Fill in the required details and select the workspace you want to connect.
  4. After creating the integration, you will receive an “Internal Integration Token”. This token is used to authenticate your requests to the Notion API.
Note: Treat API keys as sensitive information and never commit them to public repositories.

Example: Create and Retrieve Pages and Databases