Notion API Integration
Complete Notion API for databases, pages, blocks, users, search, comments, and property types with pagination and error handling.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ivangdavila/notion-api-integrationNotion API Integration
Complete Notion API reference. See auxiliary files for detailed operations.
Quick Start
curl 'https://api.notion.com/v1/users/me' \
-H "Authorization: Bearer $NOTION_API_KEY" \
-H "Notion-Version: 2022-06-28"
Setup
On first use, read setup.md. Preferences stored in ~/notion-api-integration/memory.md.
When to Use
Any Notion operation: databases, pages, blocks, users, search, comments, properties.
Architecture
~/notion-api-integration/
├── memory.md # Workspace context
└── databases.md # Tracked database IDs
Quick Reference
| Topic | File |
|---|---|
| Setup and memory | setup.md, memory-template.md |
| Databases: query, create, update | databases.md |
| Pages: CRUD, properties | pages.md |
| Blocks: content, children | blocks.md |
| Property types reference | properties.md |
| Filters and sorts | filters.md |
| Search and users | search.md |
| Pagination patterns | pagination.md |
| Error handling | errors.md |
Core Rules
- API version header required - Always include
Notion-Version: 2022-06-28(or newer) - Bearer token auth -
Authorization: Bearer $NOTION_API_KEY - Page IDs without dashes - Remove dashes from URLs:
abc123def456notabc-123-def-456 - Property names are case-sensitive - Match exactly as defined in database
- Pagination mandatory - Use
start_cursorfor results over 100 items - Rate limits - 3 requests/second average, burst allowed
- Integration access - Pages must be shared with integration to access
Authentication
Required environment variable:
NOTION_API_KEY- Internal integration token (starts withntn_orsecret_)
# All requests require these headers
curl 'https://api.notion.com/v1/...' \
-H "Authorization: Bearer $NOTION_API_KEY" \
-H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json"
Common Traps
- Missing
Notion-Versionheader - 400 error - Page ID with dashes - 404 not found
- Property name mismatch - Silent failure or error
- Skipping pagination - Miss data beyond first 100
- No integration access - 404 even if page exists
External Endpoints
| Endpoint | Purpose |
|---|---|
https://api.notion.com/v1/* | All Notion API operations |
No other endpoints are accessed.
Security & Privacy
Environment variable used:
NOTION_API_KEY- for API authentication
Sent to Notion: Database queries, page content, block updates via api.notion.com Stays local: API key (in environment variable only), ~/notion-api-integration/ preferences Never: Store API keys in files, access pages not shared with integration
Scope
This skill ONLY:
- Makes requests to api.notion.com endpoints
- Stores preferences in
~/notion-api-integration/ - Provides curl and code examples
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ivangdavila-notion-api-integration": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
Animations
Create performant web animations with proper accessibility and timing.
Arduino
Develop Arduino projects avoiding common wiring, power, and code pitfalls.
Bulgarian
Write Bulgarian that sounds human. Not formal, not robotic, not AI-generated.
Arabic
Write Arabic that sounds human. Not formal, not robotic, not AI-generated.
Assistant
Manage tasks, communications, and scheduling with proactive and organized support.