Notion
Internal integrations take minutes; public OAuth requires zero manual Notion review before going live.
Internal integrations take minutes; public OAuth requires zero manual Notion review before going live.
Active engineering effort required to register the OAuth app, set redirect URLs, and obtain credentials.
Notion allows public distribution as soon as company information and valid URLs are provided.
Fix: Notion uses granular page-level permissions. The user must explicitly grant the integration access to pages using the 'Add connections' menu inside Notion page settings.
Step-by-Step Setup Guide
4 stepsFrom official docs
Step-by-Step Setup Guide
4 stepsFollow these sequential actions to register your OAuth application and configure endpoints.
Create an Integration in Notion Developers
Go to notion.so/profile/integrations and click 'New integration'. Assign an app name and choose an associated workspace.
Open in Notion ConsoleSelect Integration Type & Capabilities
Choose 'Internal integration' for your own workspace, or toggle to 'Public integration' to allow any Notion user to connect. Select capabilities (Read, Update, Insert content).
Open in Notion ConsoleConfigure OAuth Redirect URI and Company Info
In the 'Distribution' tab, input your HTTPS redirect URI, your company name, and links to your privacy policy and terms.
Open in Notion ConsoleRetrieve OAuth Credentials
Copy your OAuth Client ID and Client Secret from the 'Secrets' tab. Store them in `.env.local`.
Open in Notion ConsoleCommon Blockers & Fixes
2 blockersFrom official docs
Common Blockers & Fixes
2 blockersAnticipate the pitfalls and approval rejections that catch most agent developers off guard.
What an agent can do vs what you must do
Agent vs DeveloperFrom official docs
What an agent can do vs what you must do
Agent vs DeveloperA clear division of labor: tasks your autonomous agent can handle vs actions requiring human developer authorization.
- Construct the Notion authorization URL with proper `client_id`, `redirect_uri`, and `response_type=code`
- Handle the OAuth callback and exchange authorization code with `https://api.notion.com/v1/oauth/token`
- Parse and securely persist workspace ID, bot ID, and access tokens
- Create the integration in the Notion Developer portal
- Upload your application logo and brand details
- Publish valid Privacy Policy and Terms of Service web pages
Managed OAuth vs Custom Credentials
Evaluate whether using a managed integration platform (like Composio) is sufficient or if you must create your own app.
Key Claims & Verification Status
Specific factual statements evaluated against sources.
Official Sources & Documentation
2 sourcesFrom official docs
Official Sources & Documentation
2 sourcesOpen Questions & Uncertainties
1 open questionsUnverified estimate
Open Questions & Uncertainties
1 open questionsAreas currently subject to policy changes or requiring ongoing real-world verification.
- Will Notion introduce an app review process for integrations requesting workspace-wide search permissions in the future?