About Notion
Serval’s Notion integration connects a Notion workspace to Serval so workflows can search and read your Notion content, and so pages and databases shared with the integration can be ingested into Serval’s knowledge base. Serval stores your credentials securely and attaches them to every call on your behalf - all traffic goes only to Notion’s official API host (api.notion.com). The integration also installs one ready-to-use workflow, Search and Read Notion Pages, which finds relevant pages and reads their full content so it can be used to answer questions.
Authentication: Serval-managed OAuth (recommended), a bring-your-own Notion public integration, or a Notion internal integration secret (API key). All three behave identically once connected.
Data sync: Background knowledge sync of every page and database shared with the integration. After the first full sync, items are only re-synced when they have been edited in Notion (or when a previous sync attempt didn’t complete). You can also trigger a manual sync from the Serval UI at any time.
What the Notion integration enables
Get your credentials
What you need depends on which connect option you choose. All Notion integrations are created and managed from the Notion integrations dashboard.- Serval-managed OAuth (recommended)
- Internal integration secret (API key)
- Bring your own (public integration)
Connect in Serval
Open the Notion integration in Serval and pick one of the three options in the connect modal.- Sign in with Notion (OAuth)
- Use your own Notion integration
- Use an internal integration secret (API key)
Choose the OAuth option
Authorize in the popup
Confirm the new connection
Verifying the connection
After connecting, run the integration’s health checks:- Test Notion Connection - verifies basic connectivity and authentication by fetching the integration’s bot user.
- Success: “Successfully connected to Notion as “[name]"" (the name falls back to “Unknown” when Notion returns no name)
- Failure: “Unable to connect to Notion. Please verify your integration token and permissions are correct.”
- List Notion Users - verifies the integration can list users in the workspace.
- Success: “Successfully listed users from Notion (found [number])”
- Failure: “Unable to list users from Notion. Please verify your integration has access to the workspace.”
- Search Notion Content - verifies the integration can search pages and databases.
- Success: “Successfully searched Notion content (found [number] items)” - with ”, more available” appended inside the parentheses when more results exist
- Failure: “Unable to search content in Notion. Please verify your integration has access to pages and databases.”
Gotchas and troubleshooting
A passing search health check does not mean content is available
A passing search health check does not mean content is available
The API-key path validates the secret at connect time and requires a real integration secret
The API-key path validates the secret at connect time and requires a real integration secret
Editing credentials requires full re-entry - blank does not keep the old secret
Editing credentials requires full re-entry - blank does not keep the old secret
Custom-app Redirect URI must match exactly, and form credentials expire after 10 minutes
Custom-app Redirect URI must match exactly, and form credentials expire after 10 minutes
Bring-your-own requires a public Notion integration
Bring-your-own requires a public Notion integration
No OAuth scopes - don't look for a permissions screen
No OAuth scopes - don't look for a permissions screen
OAuth connections are identified per user, not just per workspace
OAuth connections are identified per user, not just per workspace
Need help? Contact support@serval.com for assistance with your Notion integration.

