How to Connect Notion to OpenClaw
A complete guide to integrating Notion with OpenClaw using ClawLink. Connect your Notion workspace and let your AI agent read pages, query databases, and manage content.What You Can Do
Once connected, your OpenClaw agent can:- Read pages - Fetch any page content from your workspace
- Query databases - Search and filter Notion databases
- Create pages - Add new pages to any parent or database
- Update blocks - Modify existing content in pages
- Create blocks - Add new content blocks to pages
Prerequisites
Before connecting Notion, you’ll need:- A Notion account
- Admin access to pages/databases you want to connect (optional - you can connect your own)
- A ClawLink account
Step 1: Create a Notion Integration
- Go to notion.so/my-integrations
- Click + New integration
- Name it “ClawLink” or “OpenClaw”
- Select the capabilities you need:
- ✅ Read content
- ✅ Update content (optional)
- ✅ Insert content (optional)
- Click Submit
- Copy the Internal Integration Token (starts with
secret_)
Keep this token secure! Anyone with access can manage your Notion pages.
Step 2: Connect Notion to ClawLink
- Go to your ClawLink dashboard
- Navigate to Integrations
- Find Notion and click Connect
- Paste your Notion Integration Token
- Click Save
Step 3: Grant Page Access
Your integration needs permission to access each page:- Open the Notion page you want to connect
- Click the ••• menu (top right)
- Select Connect to
- Choose your ClawLink integration
Example Usage
Here are common prompts you can give your OpenClaw agent:Read Pages
“Read my Project Tracker page and tell me the status of all active projects.”
Query Databases
“Show me all tasks in my Notion database where status is ‘In Progress’.”
Create Pages
“Create a new page in my Team Wiki called ‘Weekly Standup Notes’ and add today’s date.”
Update Content
“Add a new section to my Meeting Notes page with the summary from our last call.”
API Reference
ClawLink provides these functions:| Function | Description |
|---|---|
notion_read_page | Read a page’s content by ID |
notion_query_database | Query a database with filters |
notion_create_page | Create a new page |
notion_append_blocks | Add blocks to a page |
notion_update_block | Update a block |
Troubleshooting
”Connection failed”
- Make sure you copied the full token (starts with
secret_) - Verify the integration is created at notion.so/my-integrations
”Page not accessible”
- Open the page in Notion
- Click ••• → Connect to → Select your integration
”Permission denied”
- Check that your integration has the right capabilities
- Make sure you’ve shared the page with the integration
Security
Your Notion credentials are:- Encrypted at rest (AES-256-GCM)
- Never stored in plain text
- Only decrypted at request time
Related Guides
Need Help?
- Check our Troubleshooting guide
- Visit our GitHub
- Open an issue if you find a bug