What gets indexed
- Pages and sub-pages
- Database entries
- Page content (text, headings, lists, code blocks)
- Page properties
- File metadata
Only pages explicitly shared with the integration are indexed. You must manually share each workspace or page you want to index.
Setup
Connect to Grapevine
- In Grapevine, go to Integrations and click on Notion
- Click the link to open Notion Integrations page
- Click New integration
Create integration
- Name your integration (e.g., “Grapevine”)
- Select your workspace
- Set capabilities to Read content only
- Click Submit
- Copy the Internal Integration Token (starts with
ntn_)
Enter integration token
- Return to the Grapevine integration page
- Paste your Notion integration token
- Click Save
Share pages with integration
- In Notion, open each page or workspace you want to index
- Click Share in the top right
- Search for your integration name and invite it
- Grant Read access
- Repeat for all pages/workspaces you want indexed
Configure webhook
- In Grapevine, copy the webhook URL displayed
- Return to your Notion integration settings
- Under Webhooks, click Add webhook subscription
- Paste the webhook URL from Grapevine
- Select events: page.created, page.updated, page.deleted
- Copy the verification token and paste it in Grapevine
- Click Verify in Notion
Permissions
The Notion connector respects Notion’s sharing permissions:- Only pages explicitly shared with the integration are indexed
- Child pages within shared pages are automatically included
Sync behavior
The initial indexing processes pages in batches with delays to respect Notion’s rate limits.
- Initial sync - Begins automatically after setup completion
- Ongoing syncs - Real-time updates via webhooks keep your index current
- Deletions - Deleted pages are removed from the index automatically
Limitations
- Only pages shared with the integration are indexed
- Comments are not indexed
- Embedded content from external sources is not indexed
- File and image content is not indexed (only metadata and captions)
- Tables are partially supported