← 返回
开发者工具 Key 中文

Notion API 2026 01 15

Use the Notion API (2026-01-15) to create, move, update, and manage pages, databases, blocks, and apply templates with support for locking and data source qu...
使用 Notion API(2026‑01‑15)创建、移动、更新和管理页面、数据库、块,并支持模板应用、锁定及数据源查询等功能。
dongkukim dongkukim 来源
开发者工具 clawhub v1.0.1 1 版本 99943.9 Key: 需要
★ 0
Stars
📥 1,781
下载
💾 53
安装
1
版本
#latest

概述

Here is the complete SKILL.md file updated for the January 15, 2026 API state.

---
name: notion api 202601 15
description: Notion API updated to 2026 01 15 changes for creating, moving, and managing pages, data sources, and blocks.
homepage: https://developers.notion.com
metadata: {"clawdbot":{"emoji":"📝"}}
---

# notion

Use the Notion API to create/read/update/move pages, data sources (databases), and blocks.

## Setup

1. Create an integration at https://notion.so/my-integrations
2. Copy the API key (starts with `ntn_` or `secret_`)
3. Store it:

mkdir -p ~/.config/notion

echo "ntn_your_key_here" > ~/.config/notion/api_key


4. Share target pages/databases with your integration (click "..." → "Connect to" → your integration name)

## API Basics

All requests need:

NOTION_KEY=$(cat ~/.config/notion/api_key)

curl -X GET "https://api.notion.com/v1/..." \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json"


> **Note:** The `Notion-Version` header is required. Use `2025-09-03`. The features released in Jan 2026 (Move Page, Templates) are additive and use this version header.

## Common Operations

**Search for pages and data sources:**

curl -X POST "https://api.notion.com/v1/search" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{"query": "page title"}'


**Get page:**

curl "https://api.notion.com/v1/pages/{page_id}" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03"


**Move a page (Change Parent):**

curl -X POST "https://api.notion.com/v1/pages/{page_id}/move" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"parent": {"type": "page_id", "page_id": "new_parent_page_id"}

}'


> *Note: To move to a database, use `{"type": "data_source_id", "data_source_id": "..."}`.*

**Create page (Standard):**

curl -X POST "https://api.notion.com/v1/pages" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"parent": {"database_id": "xxx"},

"properties": {

"Name": {"title": [{"text": {"content": "New Item"}}]},

"Status": {"select": {"name": "Todo"}}

}

}'


**Create page from Template:**

curl -X POST "https://api.notion.com/v1/pages" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"parent": {"database_id": "xxx"},

"template": {"type": "template_id", "template_id": "yyy"}

}'


**List Data Source Templates:**

curl -X GET "https://api.notion.com/v1/data_sources/{data_source_id}/templates" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03"


**Update page properties:**

curl -X PATCH "https://api.notion.com/v1/pages/{page_id}" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"properties": {"Status": {"select": {"name": "Done"}}},

"is_locked": true

}'


**Apply Template to existing page (erasing content):**

curl -X PATCH "https://api.notion.com/v1/pages/{page_id}" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"template": {"type": "template_id", "template_id": "yyy"},

"erase_content": true

}'


**Query a data source (database):**

curl -X POST "https://api.notion.com/v1/data_sources/{data_source_id}/query" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"filter": {"property": "Status", "select": {"equals": "Active"}},

"sorts": [{"property": "Date", "direction": "descending"}]

}'


**Add blocks to page:**

curl -X PATCH "https://api.notion.com/v1/blocks/{page_id}/children" \

-H "Authorization: Bearer $NOTION_KEY" \

-H "Notion-Version: 2025-09-03" \

-H "Content-Type: application/json" \

-d '{

"children": [

{"object": "block", "type": "paragraph", "paragraph": {"rich_text": [{"text": {"content": "Hello"}}]}}

]

}'


## Property Types

Common property formats for database items:

* **Title:** `{"title": [{"text": {"content": "..."}}]}`
* **Rich text:** `{"rich_text": [{"text": {"content": "..."}}]}`
* **Select:** `{"select": {"name": "Option"}}`
* **Multi-select:** `{"multi_select": [{"name": "A"}, {"name": "B"}]}`
* **Date:** `{"date": {"start": "2024-01-15", "end": "2024-01-16"}}`
* **Checkbox:** `{"checkbox": true}`
* **Number:** `{"number": 42}`
* **URL:** `{"url": "https://..."}`
* **Email:** `{"email": "a@b.com"}`
* **Relation:** `{"relation": [{"id": "page_id"}]}`

## Recent Changes (Jan 2026)

* **Move Page API:** Use `/v1/pages/{id}/move` to reparent pages.
* **Templates:** New endpoints to list templates and parameters to apply them during page creation/update.
* **Locking:** `is_locked` boolean now supported in Update Page.
* **Tokens:** New tokens use `ntn_` prefix (formerly `secret_`).
* **Data Sources:** Continue using `data_source_id` for queries (introduced in 2025-09-03).

## Notes

* Page/database IDs are UUIDs (with or without dashes)
* The API cannot set database view filters — that's UI-only
* Rate limit: ~3 requests/second average
* Use `is_inline: true` when creating data sources to embed them in pages


版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-28 21:48 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Docker Essentials

arnarsson
核心 Docker 命令和工作流程,包括容器管理、镜像操作和调试。
★ 38 📥 32,240
dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195 📥 67,425
dev-programming

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 677 📥 325,906