Notion API Integration

👤 ivangdavila 📦 v1.0.2 ⭐ 4.5 ⬇️ 1.2K 下载
💻 开发编程 免费 🔑 需 API Key

📖 技能介绍


name: Notion API Integration slug: notion-api-integration version: 1.0.2 homepage: https://clawic.com/skills/notion-api-integration description: Complete Notion API for databases, pages, blocks, users, search, comments, and property types with pagination and error handling. changelog: Fixed memory template to use standard status values and natural language context. metadata: {"clawdbot":{"emoji":"N","requires":{"env":["NOTION_API_KEY"],"config":["~/notion-api-integration/"]},"primaryEnv":"NOTION_API_KEY","os":["linux","darwin","win32"]}}


Notion 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

  1. API version header required - Always include Notion-Version: 2022-06-28 (or newer)
  2. Bearer token auth - Authorization: Bearer $NOTION_API_KEY
  3. Page IDs without dashes - Remove dashes from URLs: abc123def456 not abc-123-def-456

    发现更多技能插件,请访问7w4.net。

  4. Property names are case-sensitive - Match exactly as defined in database
  5. Pagination mandatory - Use start_cursor for results over 100 items
  6. Rate limits - 3 requests/second average, burst allowed
  7. Integration access - Pages must be shared with integration to access

Authentication

Required environment variable: - NOTION_API_KEY - Internal integration token (starts with ntn_ or secret_)

# 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-Version header - 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

This skill NEVER: - Accesses files outside ~/notion-api-integration/ - Makes requests to other endpoints - Stores API keys in files

Trust

By using this skill, data is sent to Notion (notion.com). Only install if you trust Notion with your workspace data.

Install with clawhub install <slug> if user confirms: - api — REST API patterns - pkm — Personal knowledge management - productivity — Task and productivity workflows

Feedback

  • If useful: clawhub star notion-api-integration
  • Stay updated: clawhub sync

🤖 AI 评测

这个 Skill 质量很好,文档写得全面详细,各种 Notion 操作都有示例说明。它能帮助用户完成数据库查询、创建页面、编辑内容等常见任务。优点是示例清晰、错误处理完善、安全提示到位;不足是某些高级功能说明较少,新手可能需要多花时间理解整体用法。适合需要频繁使用 Notion 的开发者或自动化爱好者。

📊 多维度评分

适应性4.1
规范性4.4
有效性4.7
可靠性4.7
可信度4.3

📁 包含文件 (12 个)

📄 SKILL.md 3.9 KB
📄 _meta.json 141 B
📄 blocks.md 2.5 KB
📄 databases.md 2.3 KB
📄 errors.md 2.2 KB
📄 filters.md 2.4 KB
📄 memory-template.md 1.3 KB
📄 pages.md 2.1 KB
📄 pagination.md 2.4 KB
📄 properties.md 1.9 KB
📄 search.md 1.8 KB
📄 setup.md 1.6 KB