Notion sync

Ultrathink connects with Notion to automatically extract content when you capture Notion URLs. This integration bridges your Notion documentation with your Ultrathink knowledge base, so you can reference both without switching between apps.

How the integration works

When you use the browser extension to capture a page on notion.so or notion.site, Ultrathink detects it as a Notion page and extracts the page title, content, and database properties using the Notion API through an internal integration token that you configure in Ultrathink's settings.

Setting up the integration

Step 1: Create a Notion integration

  1. Go to notion.so/my-integrations
  2. Click New integration
  3. Give it a name, for example "Ultrathink"
  4. Select the workspace you want to connect
  5. Under Capabilities, ensure Read content is enabled
  6. Click Submit
  7. Copy the Internal Integration Token (it starts with ntn_)

Step 2: Connect Notion in Ultrathink

  1. Sign in to tryultrathink.com
  2. Go to Settings, then Integrations
  3. Find the Notion section and click Connect Notion
  4. Paste the Internal Integration Token you copied
  5. Click Save

A green status indicator appears when the connection is active.

Step 3: Share pages with the integration

This is the most important step. Your Notion integration can only access pages that have been explicitly shared with it. Notion does not grant blanket access to your entire workspace.

To share a page:

  1. Open the Notion page you want to make available
  2. Click Share in the top right corner
  3. Click Invite
  4. Search for your integration name (for example, "Ultrathink")
  5. Click Invite

To share multiple pages at once, share a parent page. All child pages under that parent inherit the sharing permission.

Important: the integration only sees pages explicitly shared with it. If content is not being extracted when you capture a Notion URL, check that the page (or its parent) has been shared with the integration.

Auto-extraction when capturing Notion URLs

When you use the browser extension to capture a page on notion.so or notion.site, Ultrathink automatically identifies it as a Notion page and extracts additional content.

What gets extracted

FieldSource
TitlePage title from Notion
ContentPage body text (if shared with the integration)
TypeAutomatically set to "Notion"
URLThe Notion page URL
Database propertiesKey-value pairs from database entries (status, dates, tags)

How extraction works

  1. You capture a Notion URL using the browser extension
  2. The extension detects the notion.so or notion.site domain
  3. Ultrathink checks whether the page is shared with your connected integration
  4. If shared, the API retrieves the page content and properties
  5. The extracted content is saved as part of the entry and processed by the AI pipeline

If the page is not shared with the integration, the entry is still saved with the URL and page title (extracted from the browser tab), but the full content is not available.

Managing the integration

Checking connection status

Go to Settings > Integrations to see the current status of your Notion connection:

  • Green indicator: the integration is active and working
  • Red indicator: the token may be invalid or expired

Updating the token

If you need to regenerate your Notion integration token:

  1. Go to notion.so/my-integrations
  2. Click on your integration
  3. Click Show next to the token, then regenerate it
  4. Copy the new token
  5. In Ultrathink, go to Settings > Integrations
  6. Update the token and click Save

Disconnecting Notion

To remove the Notion integration:

  1. Go to Settings > Integrations
  2. Click Disconnect next to the Notion integration
  3. Confirm the disconnection

This removes the stored token from Ultrathink. Your previously captured Notion entries remain in your knowledge base, but future Notion URL captures will no longer extract full page content.

Understanding Notion's sharing model

Notion's API uses an explicit sharing model that is different from how you browse Notion in your browser. Even if you can see a page when logged in to Notion, the API integration cannot access it unless the page is shared with the integration.

What is shared

  • Pages you explicitly invite the integration to
  • Child pages of a shared parent page
  • Database entries within a shared database

What is not shared

  • Pages in your workspace that have not been shared with the integration
  • Pages in other workspaces (the integration is tied to one workspace)
  • Private pages that only you can see (unless you share them with the integration)

For the best experience, share a small number of top-level pages that contain the content you want to access from Ultrathink. This gives the integration access to those pages and all their children without needing to share every page individually.

Troubleshooting

Content not extracted from captured URLs

  1. The page must be shared with the integration for content extraction to work
  2. Check that the URL is a valid notion.so or notion.site address
  3. Very large pages may have content truncated during extraction

Token stopped working

  1. Notion tokens do not expire by default, but they can be manually revoked
  2. Go to notion.so/my-integrations and check the integration status
  3. If the token was revoked or regenerated, update it in Ultrathink's settings