Skip to main content
Notion logo

Notion

Lets an agent read, search, and update Notion pages and databases in a workspace you control.

What it can do

MethodWhat it does
notion_searchSearch pages/databases in Notion workspace.
notion_get_pageGet Notion page metadata and optional first-level children.
notion_create_pageCreate a page in Notion under parent page id.
notion_append_textAppend plain text paragraph to Notion page.
notion_query_databaseQuery database rows - POST /v1/databases/{id}/query with filter, sorts, pagination.
notion_update_pagePatch a page or a database row by page_id; pass properties matching the column schema.
notion_create_database_pageCreate a row in a database - POST /v1/pages with parent.database_id and properties.

How to get credentials

Notion uses a workspace integration token.

  1. Go to notion.so/profile/integrations and click New integration.
  2. Give it a name (e.g. "FlyMyAI Agent"), pick the workspace, and set the type to Internal.
  3. Under Capabilities, enable at least Read content, Update content, Insert content, plus any user-info scope you need.
  4. Click Save. On the next screen copy the Internal Integration Secret - it starts with secret_ or ntn_.
  5. Open any page or database you want the agent to touch, click ConnectionsAdd connections, and select your new integration. Notion only exposes pages that are explicitly shared with the integration.

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
Notion API tokenThe Internal Integration Secret from step 4.

Troubleshooting

  • unauthorized or object_not_found - the page isn't shared with the integration. Share it from the page's Connections menu.
  • restricted_resource - the integration is missing the capability the agent tried to use. Re-open the integration settings and enable the missing scope.
  • Token rotated - paste the new secret in FlyMyAI; the old one stops working immediately.
We love our partners - FlyMy.AI builds with the best. Thanks, Notion!