Notion Integration — Automate Notion with AI on Beauto

Notion centralizes notes, docs, wikis, and tasks in a unified workspace, letting teams build custom workflows for collaboration and knowledge management

Category: notes, documents, project management · 45 actions available

What you can automate with Notion

Beauto connects Notion with 900+ other apps so you can build AI-powered workflows in minutes. Trigger automations from Notion events, enrich Notion data with AI, or sync Notion with the rest of your stack — without writing code.

  • Sync Notion data with Gmail, Slack, Notion, HubSpot, Google Sheets, and more
  • Trigger AI agents on new Notion events and route the output anywhere
  • Schedule recurring Notion tasks — daily reports, cleanups, or bulk updates
  • Use natural language to describe the workflow; Beauto builds it for you

Notion actions Beauto supports

  • Add multiple content blocks (bulk, user-friendly) — Bulk-add content blocks to Notion. Text >2000 chars auto-splits. Parses markdown formatting. ⚠️ PARENT BLOCK TYPES: Content is added AS CHILDREN of parent_block_id. - To add content AFTER a heading, use PAGE ID as parent
  • Append code blocks (code, quote, equation) — Append code and technical blocks (code, quote, equation) to a Notion page. Use for: - Code snippets and programming examples (code) - Citations and highlighted quotes (quote) - Mathematical formulas and equations (equati
  • Append layout blocks (divider, TOC, columns) — Append layout blocks (divider, TOC, breadcrumb, columns) to a Notion page. Supported types: - divider: Horizontal line separator - table_of_contents: Auto-generated from headings - breadcrumb: Page hierarchy navigation -
  • Append media blocks (image, video, audio, files) — Append media blocks (image, video, audio, file, pdf, embed, bookmark) to a Notion page. Use for: - Images and screenshots (image) - YouTube/Vimeo videos or direct video URLs (video) - Audio files and podcasts (audio) - F
  • Append table blocks — Append table blocks to a Notion page. Use for structured tabular data like spreadsheets, comparison charts, and status trackers. Example: { \
  • Append task blocks (to-do, toggle, callout) — Append task blocks (to-do, toggle, callout) to a Notion page or block. Supported block types: - to_do: Checkbox items (checkable/uncheckable) - toggle: Collapsible sections - callout: Highlighted boxes with emoji icons A
  • Append text blocks (paragraphs, headings, lists) — Append text blocks (paragraphs, headings, lists) to a Notion page. This is the most commonly used action for adding content to Notion. Use for: documentation, notes, articles, outlines, lists. Supported block types: - pa
  • Archive Notion Page — Archives (moves to trash) or unarchives (restores from trash) a specified Notion page. Limitation: Workspace-level pages (top-level pages with no parent page or database) cannot be archived via the API and must be archiv
  • Create comment — Adds a comment to a Notion page (via `parent_page_id`) OR to an existing discussion thread (via `discussion_id`); cannot create new discussion threads on specific blocks (inline comments).
  • Create Notion Database — Creates a new Notion database as a subpage under a specified parent page with a defined properties schema. IMPORTANT NOTES: - The parent page MUST be shared with your integration, otherwise you'll get a 404 error - If yo
  • Create Notion file upload — Tool to create a Notion FileUpload object and retrieve an upload URL. Use when you need to automate attaching local or external files directly into Notion without external hosting.
  • Create Notion page — Creates a new page in a Notion workspace under a specified parent page or database. Supports creating pages with markdown content using the native markdown parameter, or as an empty page that can be populated later. PRER
  • Delete a block — Archives a Notion block, page, or database using its ID, which sets its 'archived' property to true (like moving to \
  • Duplicate page — Duplicates a Notion page, including all its content, properties, and nested blocks, under a specified parent page or workspace.
  • Fetch All Notion Block Contents — Tool to fetch all child blocks for a given Notion block. Use when you need a complete listing of a block's children beyond a single page; supports optional recursive expansion of nested blocks.
  • Fetch Notion Block Children — Retrieves a paginated list of direct, first-level child block objects along with contents for a given parent Notion block or page ID; use block IDs from the response for subsequent calls to access deeply nested content.
  • Fetch Notion block metadata — Fetches metadata for a Notion block (including pages, which are special blocks) using its UUID. Returns block type, properties, and basic info but not child content. Prerequisites: 1) Block/page must be shared with your
  • Fetch comments — Fetches unresolved comments for a specified Notion block or page ID. The block/page must be shared with your Notion integration and the integration must have 'Read comments' capability enabled, otherwise a 404 error will
  • Fetch Notion Data — Fetches Notion items (pages and/or databases) from the Notion workspace, use this to get minimal data about the items in the workspace with a query or list all items in the workspace with minimal data
  • Fetch Database — Fetches a Notion database's structural metadata (properties, title, etc.) via its `database_id`, not the data entries; `database_id` must reference an existing database.
  • Fetch database row — Retrieves a Notion database row's properties and metadata; use fetch_block_contents for page content blocks.
  • Get about user — Retrieves detailed information about a specific Notion user, such as their name, avatar, and email, based on their unique user ID.
  • Get page markdown — Retrieve a Notion page's full content rendered as Notion-flavored Markdown in a single API call. Use when you need the readable content of a page without recursive block-children fetching.
  • Get page property — Call this to get a specific property from a Notion page when you have a valid `page_id` and `property_id`; handles pagination for properties returning multiple items.
  • Insert row database — Creates a new page (row) in a specified Notion database. Prerequisites: - Database must be shared with your integration - Property names AND types must match schema exactly (case-sensitive) - Use NOTION_FETCH_DATA with f
  • Insert Row From Natural Language — Creates a new row (page) in a Notion database from a natural language description. Fetches the database schema at runtime, uses an LLM to generate the correctly-formatted property payload, and creates the page.
  • List data source templates — Tool to list all templates for a Notion data source. Use when needing to discover template IDs/names for bulk page creation. Use after confirming the data_source_id.
  • List Notion file uploads — Tool to retrieve file uploads for the current bot integration, sorted by most recent first. Use when you need to list all file uploads or paginate through file upload history.
  • List users — Retrieves a paginated list of users (excluding guests) from the Notion workspace; the number of users returned per page may be less than the requested `page_size`.
  • Move Page — Tool to move a Notion page to a new parent (page or database). Use when you need to reorganize page hierarchy. Important: To move to a database, use data_source_id (NOT database_id). Get the data source ID from the datab
  • Query database — Queries a Notion database to retrieve pages (rows). In Notion, databases are collections where each row is a page and columns are properties. Returns paginated results with metadata. Important requirements: - The databas
  • Query database with filter — Tool to query a Notion database with server-side filtering, sorting, and pagination. Use when you need to retrieve a subset of rows by property, date, status, or other conditions.
  • Query data source — Tool to query a Notion data source. Use when you need to retrieve pages or child data sources with filters, sorts, and pagination. Make paginated requests using cursors and optional property filters for efficient data re
  • Replace page content (with backup) — Safely replaces a page's child blocks by optionally backing up current content, deleting existing children, then appending new children in batches. Use when you need to rebuild a page without leaving partial states. Noti
  • Retrieve Comment — Tool to retrieve a specific comment by its ID. Use when you have a comment ID and need to fetch its details.
  • Retrieve Database Property — Tool to retrieve a specific property object of a Notion database. Use when you need to get details about a single database column/property.
  • Retrieve Notion file upload — Tool to retrieve details of a Notion File Upload object by its identifier. Use when you need to check the status or details of an existing file upload.
  • Retrieve page — Retrieve a Notion page's properties/metadata (not block content) by page_id. Use when you have a page URL/ID and need to access its properties; for page content use block-children tools.
  • Search Notion pages and databases — Searches Notion pages and databases by title. Use specific search terms to find items by title (primary approach). KNOWN LIMITATIONS: (1) Search indexing is not immediate - recently shared items may not appear. (2) Searc
  • Send file upload — Tool to transmit file contents to Notion for a file upload object. Use after creating a file upload object to send the actual file data.

Notion triggers

  • All Page Events — Triggers when any Notion page is created or updated across the workspace.
  • Comment Created — Triggers when a new comment is created in Notion. Optional `page_id` filter scopes to comments on a specific page. When omitted, fires for any new comment in the workspace the integration has access to.
  • New Comment — Triggers when a new comment is added to a specified Notion block or page.
  • Database Created — Triggers when a new Notion database (the container) is created. A database is the post-2025-09-03 container that holds one or more data sources. This trigger fires for the container's creation event (`databa
  • Data Source Created — Triggers when a new Notion data source is created. Fires workspace-wide. The payload's `data.parent` carries the data source's tree parent (typically the teamspace) for downstream filtering. A single te
  • Data Source Schema Updated — Triggers when a Notion data source's schema is updated. Fires on column add / remove / rename. Payload includes `data.updated_properties: [{id, name, action}]` so consumers can discriminate the kind of chang
  • New Page — Triggers when a new page is added to a Notion database.
  • Page Added to Page — Fires when a new subpage (a `child_page` type block) is added under a specified parent Notion page.
  • Page Content Updated — Triggers when the body content of a Notion page is updated. Customer optionally scopes with at most one of: - data_source_id: any row in this data source - page_id: this specific page - parent_page
  • Page Created — Triggers when a new Notion page is created. Customer optionally scopes with at most one of: - data_source_id: new row in this data source - parent_page_id: new sub-page under this page (immediate parent
  • Page Properties Updated — Triggers when properties of a Notion page are updated. Customer optionally scopes with at most one of: - data_source_id: any row in this data source - page_id: this specific page - parent_page_id:
  • Page Updated — Triggers when any block within a specified Notion page is updated.
  • View Created — Triggers when a new Notion view is created. Fires workspace-wide. The payload includes `data.view_type` (`table`, `board`, `gallery`, `calendar`, `list`, `timeline`, `gantt`) and `data.parent` pointing at th

Related integrations

Browse all 900+ integrations →

Get started with Notion on Beauto

Sign up free, connect your Notion account in one click, and describe the workflow you want in plain English. Beauto's AI handles the rest — no API keys or code required.

Try Beauto free · Browse all 900+ integrations · How it works