← 返回 Skills 市场
ivangdavila

Notion API Integration

作者 Iván · GitHub ↗ · v1.0.2
linuxdarwinwin32 ✓ 安全检测通过
662
总下载
0
收藏
5
当前安装
3
版本数
在 OpenClaw 中安装
/install notion-api-integration
功能描述
Complete Notion API for databases, pages, blocks, users, search, comments, and property types with pagination and error handling.
使用说明 (SKILL.md)

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
  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.

Related Skills

Install with clawhub install \x3Cslug> 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
安全使用建议
This skill is coherent with its Notion-focused description, but review a few points before installing: (1) Provide a Notion internal integration token (ntn_ or secret_) scoped with the minimum permissions needed for your use case rather than a full admin token. (2) The skill will create/update ~/notion-api-integration/memory.md; check that file for any workspace names, database IDs, or other metadata you don't want stored. (3) Do not put your token into files — the skill itself reiterates this. (4) When granting the integration in Notion, share only the pages/databases the integration needs. (5) If you ever suspect misuse, revoke the integration token in Notion and create a new one. Overall this appears to be a straightforward Notion API reference/integration guide rather than something that accesses unrelated data or endpoints.
功能分析
Type: OpenClaw Skill Name: notion-api-integration Version: 1.0.2 The skill bundle provides a comprehensive integration with the Notion API, clearly defining its scope, required environment variables (`NOTION_API_KEY`), and local storage (`~/notion-api-integration/`). All network calls are exclusively directed to `https://api.notion.com/v1/*`. The documentation explicitly states that API keys are not stored in files and that the skill does not access files outside its designated local directory or make requests to other endpoints. Instructions for the AI agent in `SKILL.md` and `memory-template.md` focus on proper API interaction, context management, and privacy adherence, showing no evidence of malicious prompt injection or intent to exfiltrate data or execute unauthorized commands. The provided `curl` and code examples are standard for Notion API interaction and do not contain any malicious payloads or obfuscation.
能力评估
Purpose & Capability
Name/description (Notion API integration) match the declared requirements: a single NOTION_API_KEY and a config directory for preferences. No unrelated binaries, services, or credentials are requested.
Instruction Scope
Runtime instructions are limited to calling api.notion.com and managing a local preferences file under ~/notion-api-integration/. The memory template instructs the agent to create and update memory.md (workspace context, database IDs, preferences). This is within the declared scope, but the memory file may contain workspace names and database IDs (moderately sensitive) so users should review what the agent writes there.
Install Mechanism
No install spec and no code files — instruction-only skill (lowest install risk). Nothing is downloaded or written by an installer beyond the agent's normal behavior and the declared config path.
Credentials
Only NOTION_API_KEY is required (declared as primaryEnv). No unrelated secrets or multiple credentials are requested. The skill explicitly warns not to store API keys in files while using a local preferences directory for non-secret data.
Persistence & Privilege
always:false and normal autonomous invocation settings. The only persistent artifact is the declared ~/notion-api-integration/ preference file — no modifications to other skills or system-wide settings are instructed.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install notion-api-integration
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /notion-api-integration 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
Fixed memory template to use standard status values and natural language context.
v1.0.1
Use ~/notion-api-integration/ as config path (matching slug).
v1.0.0
Initial release with comprehensive Notion API coverage.
元数据
Slug notion-api-integration
版本 1.0.2
许可证
累计安装 5
当前安装数 5
历史版本数 3
常见问题

Notion API Integration 是什么?

Complete Notion API for databases, pages, blocks, users, search, comments, and property types with pagination and error handling. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 662 次。

如何安装 Notion API Integration?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install notion-api-integration」即可一键安装,无需额外配置。

Notion API Integration 是免费的吗?

是的,Notion API Integration 完全免费(开源免费),可自由下载、安装和使用。

Notion API Integration 支持哪些平台?

Notion API Integration 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。

谁开发了 Notion API Integration?

由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.2。

💬 留言讨论