OAuth Readinessfor agent builders on Composio
Library/Notion
OAuth app readiness guide ยท Docs and knowledge

Getting your Notion app ready for real users

Tested in a real setup attemptChecked 2026-10-28notion.com

Verdict. A working OAuth connection in about 4 minutes, no review. The trap is the very first choice: Notion defaults to a single-workspace API token, and the install scope you pick for OAuth is locked once the connection is created.

01

At a glance

The answer in one screen
Ease of creation
Easy
About 4 minutes in our test.
Ease of approval
None for OAuth
Marketplace listing is optional and separate.
Your hands-on time
10 to 20 min
Form, capabilities, then a page-sharing hint for your users.
Waiting on the provider
None
Nothing to wait for unless you list on the Marketplace.
Do you need your own app yet?
Check Composio first; your own connection is cheap here.
We could not confirm a Composio-managed Notion app. Your own connection needs no review.
Watch out: decisions you can't undo
  • API token is the default authentication method. Choose "OAuth" for any agent your customers will connect.
  • Install scope is locked after creation. Keep "Any workspace". Use a separate connection for internal testing if needed.
  • Deleting a connection revokes everyone. Never delete a live connection to "start fresh"; create a new one alongside.
Agent an agent can do it You needs you Waiting on the provider
02

Prerequisites

What to have ready

To create and connect

  • A Notion workspace (it becomes the connection's development workspace)
  • An HTTPS redirect URI with no fragments, wildcards, relative paths or public IP addresses
  • Agreement to Notion's Developer Terms (accepted when you create)

For approval (can take days)

  • Only for a Marketplace listing: listing content and images, managed under Listings
03

App types

Which one is right for an agent product?

API token connection

The default choice in the form.
Who can install
One workspace, shared token
Review
None
Use it for
Internal scripts and your own workspace
Recommended for agents

OAuth connection, any workspace

OAuth + Installable in: Any workspace.
Who can install
Any Notion user, each authorizes individually
Review
None
Use it for
Agent products with customers

OAuth, selected workspaces

OAuth + specific workspaces.
Who can install
Only workspaces you pick at creation
Review
None
Use it for
Pilots with named customers; not Marketplace-eligible
Integrations are now "Connections"The developer area moved to app.notion.com/developers under "Developer tools", with Connections, Workers, Personal access tokens and MCP tokens. Older guides point to notion.so/my-integrations. Tested
04

Creation steps

Who does what, and how long it takes
  1. YouSign in to Notion
    1 min
    Then open Developer tools, Connections. notion.so/profile/integrations redirects there.
  2. AgentNew connection, name it
    30 sec
    Name is shown to users.
  3. AgentSwitch authentication to OAuth
    5 sec
    The form defaults to API token (decision 1).
  4. AgentKeep Installable in: Any workspace
    5 sec
    Locked after creation (decision 2).
  5. AgentAdd the redirect URI
    1 min
    Pick the typed value from the suggestion list or it is not saved. This tripped our agent once.
  6. YouApprove Create connection
    5 sec
    This also accepts Notion's Developer Terms.
  7. AgentNarrow capabilities
    1 min
    Defaults include update, insert and reading user emails. Turn off what your agent does not need.
  8. YouCopy credentials into Composio
    2 min
    Client ID and secret from the Configuration tab. A ready-made authorization URL is shown too.

Total in our test: about 4 minutes of agent work and one approval.

05

Scopes

What each permission costs you

Notion uses capabilities set on the connection, not OAuth scope strings. Users then choose which pages to share during consent.

Agent use caseScopesWhat it costs you
Read pages and databasesRead contentOn by default
Edit pages and database entriesUpdate contentOn by default
Create pages and entriesInsert contentOn by default
Read or add commentsRead commentsInsert commentsOff by default
Read people and emailsRead user information including email addressesDefault option; narrow it if you don't need emails
Minimal set: "Answer questions from docs" agentRead contentNo user information
Turn off update and insert, and pick "No user information".

Changing scopes later

  • Capabilities can be edited on the connection page.
  • Page access is per user: users must re-share pages if your agent needs new ones.
  • No review is triggered by capability changes.
06

Approval and distribution

Review, cost and renewal

When you need it: Never for OAuth. Only to list on the Notion Marketplace. Cost: None. Renewal: None.

OAuth
None
Works immediately for any workspace.
Marketplace
Not published
Optional listing review; timeline not documented on pages we read.

What you submit

  • Marketplace only: listing description, categories, images

Common rejection reasons

  • Connection limited to selected workspaces (not eligible)

Before approval: what works and what's capped

Build and test
Any workspace, immediately.
Limit: Agent only sees pages the user shared at consent.
First customers
Same connection.
Limit: Each user authorizes individually; only they can use it in their workspace.
Scale
Same connection, optional Marketplace listing.
Limit: Standard API rate limits.
Empty results are the top support issueUsers pick pages during consent. If they share nothing, your agent sees nothing. Tell users in your product which pages to share. Official docs
07

Data use and compliance

Rules that shape agent design
  • User-scoped access. Access is limited to the signed-in user and the pages they share.
  • Defaults are broad. New connections can read user email addresses unless you change it.
Design impactAsk only for capabilities you use; the consent screen shows them to every user. Tested
08

Common blockers

Symptom, cause, fix
SymptomCauseFix
Only one workspace can use the integrationCreated with API token, or OAuth limited to selected workspacesCreate a new OAuth connection with Any workspace
Agent returns nothingUser shared no pages at consentAsk the user to reconnect and share the right pages
Redirect URI not savedTyped value not selected from the suggestion listSelect it so it becomes a chip
09

Sources

Where every claim comes from
ClaimSource
API token is the default; OAuth must be chosenTested in our setup
Install scope read-only after creationTested in our setup
Default capabilities include user emailsTested in our setup
No review needed for OAuthTested in our setup
Token lifetime and refreshNot verified
Marketplace review timelineNot verified

All sources