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
- Go to notion.so/my-integrations
- Click New integration
- Give it a name, for example "Ultrathink"
- Select the workspace you want to connect
- Under Capabilities, ensure Read content is enabled
- Click Submit
- Copy the Internal Integration Token (it starts with
ntn_)
Step 2: Connect Notion in Ultrathink
- Sign in to tryultrathink.com
- Go to Settings, then Integrations
- Find the Notion section and click Connect Notion
- Paste the Internal Integration Token you copied
- 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:
- Open the Notion page you want to make available
- Click Share in the top right corner
- Click Invite
- Search for your integration name (for example, "Ultrathink")
- 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
| Field | Source |
|---|---|
| Title | Page title from Notion |
| Content | Page body text (if shared with the integration) |
| Type | Automatically set to "Notion" |
| URL | The Notion page URL |
| Database properties | Key-value pairs from database entries (status, dates, tags) |
How extraction works
- You capture a Notion URL using the browser extension
- The extension detects the
notion.soornotion.sitedomain - Ultrathink checks whether the page is shared with your connected integration
- If shared, the API retrieves the page content and properties
- 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:
- Go to notion.so/my-integrations
- Click on your integration
- Click Show next to the token, then regenerate it
- Copy the new token
- In Ultrathink, go to Settings > Integrations
- Update the token and click Save
Disconnecting Notion
To remove the Notion integration:
- Go to Settings > Integrations
- Click Disconnect next to the Notion integration
- 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)
Recommended approach
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
- The page must be shared with the integration for content extraction to work
- Check that the URL is a valid
notion.soornotion.siteaddress - Very large pages may have content truncated during extraction
Token stopped working
- Notion tokens do not expire by default, but they can be manually revoked
- Go to notion.so/my-integrations and check the integration status
- If the token was revoked or regenerated, update it in Ultrathink's settings
