I created a Notion OAuth2 credential (status: Connected). In any Notion node, the Credentials dropdown is empty. Clicking “Create new credential” inside the node only opens the Internal Integration (API token) form, no OAuth2 option.
Details:
n8n: 1.103.2 (Railway/Docker)
Browser: Chrome
Credential: Notion OAuth2 API (Connected)
Notion integration: Public; Read/Update/Insert + User info; Redirect URI set; authorized OK
Databases shared with the integration: Yes (Connections → Connected)
Hi! You’ve encountered a known limitation with the Notion node in n8n. The built-in Notion node only supports Internal Integration Secret authentication, not OAuth2 credentials, regardless of whether you’re using n8n Cloud or self-hosted.
The Issue
The Notion node itself is designed to work exclusively with Notion’s Internal Integration API tokens, even though n8n allows you to create OAuth2 credentials for Notion in the credentials section.
Solution: Use HTTP Request Node with OAuth2
Since you’ve already set up your Notion OAuth2 credential correctly, here’s how to use it:
Step 1: Add HTTP Request Node
Delete the Notion node from your workflow
Add an HTTP Request node instead
Step 2: Configure the HTTP Request Node
Open the HTTP Request node
Set the URL to the appropriate Notion API endpoint (e.g., https://api.notion.com/v1/databases/{database_id}/query for database queries)
Set Method to the appropriate HTTP method (GET, POST, etc.)
Step 3: Configure Authentication
In the HTTP Request node, scroll down to Authentication
Select Predefined Credential Type
Set Credential Type to Notion OAuth2 API
In the Notion OAuth2 API dropdown, select your existing connected OAuth2 credential