Notion API
Manage Notion databases, pages, and folders through the File Storage Unified API.
Base Path
/notion
Endpoints
Databases
GET /notion/databases
List all databases.
Pages
GET /notion/databases/:databaseId/pages
List pages in a database.
POST /notion/databases/:databaseId/pages
Create a page.
Request:
curl -X POST http://localhost:3007/notion/databases/db-123/pages \
-H "Content-Type: application/json" \
-H "X-API-KEY: your-internal-key" \
-H "X-Tenant-Id: my-tenant" \
-d '{
"name": "New Meeting Notes",
"description": "Notes from team meeting"
}'
GET /notion/databases/:databaseId/pages/:pageId
Get page details.
PUT /notion/databases/:databaseId/pages/:pageId
Update a page.
Folders
GET /notion/folders
List all folders.
POST /notion/folders
Create a folder.
Comments
GET /notion/databases/:databaseId/pages/:pageId/comments
Get page comments.
POST /notion/databases/:databaseId/pages/:pageId/comments
Add comment to page.