notion

Manage Notion pages, databases, and blocks via curl with an API key.

Updated Apr 26, 2026
One-click install
npx skills add https://github.com/dawsonblock/HERMY --skill notion-dawsonblock
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notion
Source: https://github.com/dawsonblock/HERMY/tree/main/hermes-agent-2026.4.23/skills/productivity/notion
Command: npx skills add https://github.com/dawsonblock/HERMY --skill notion-dawsonblock

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Notion users often need to automate routine actions like creating, updating, or querying pages, databases, and content blocks. This skill provides a curl-based interface to Notion’s API, enabling scripting and automation from the terminal.

Core Features & Use Cases

  • Create, read, update, and query pages, databases (data sources), and blocks via curl using a Notion API key.
  • Search and retrieve content across Notion workspaces to build lightweight automation dashboards.
  • Use cases include provisioning project workspaces, syncing notes, and programmatically updating content from scripts.

Quick Start

Execute a curl command with your Notion API key to create or update a Notion page.

Frequently Asked Questions about notion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate creating and updating Notion pages from the command line?

You can automate creating and updating Notion pages by executing curl commands against the Notion API using a stored API key. This approach enables scripting routine actions to programmatically manage content directly from terminal scripts.

What do I need to query Notion databases via curl?

To query Notion databases via curl, you need a Notion API key stored in the NOTION_API_KEY environment variable and the Notion-Version header. These credentials authenticate your curl commands to retrieve and search workspace data.

Can I sync notes across multiple Notion workspaces programmatically?

Yes, you can sync notes across multiple Notion workspaces programmatically. By querying and updating Notion resources through API curl commands, scripts can retrieve content from one workspace and update pages in another automatically.

Does this approach work for provisioning project workspaces in Notion?

Yes, this curl-based approach works for provisioning project workspaces in Notion. You can use scripts to create pages, databases, and blocks programmatically, automating the setup of new project environments via the API.

What are the limitations of managing Notion content via curl commands?

Managing Notion content via curl commands requires manual handling of JSON payloads and correct Notion-Version headers for every request. Complex automation workflows need custom scripting logic to parse API responses and handle errors effectively.