Notion
Read pages, query databases, and fetch content from Notion. Use as a headless CMS for your website. Integration Token auth.
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
Get your API key at developers.notion.com →
Endpoints (4)
Search for pages and databases shared with the integration. Returns titles, IDs, and last edit times.
| Field | Type | Required | Description |
|---|---|---|---|
query |
string | No | Search query to filter by title. Leave empty to list all shared pages. |
Get a Notion page's properties (title, created/edited dates, cover, icon). Use get-block-children for the actual content.
| Field | Type | Required | Description |
|---|---|---|---|
page_id |
string | ✓ Yes | Notion page ID (32-char hex, with or without dashes). |
Query a Notion database. Returns records with all properties. Use as a headless CMS to pull structured content into your website.
| Field | Type | Required | Description |
|---|---|---|---|
database_id |
string | ✓ Yes | Notion database ID (32-char hex). |
page_size |
integer | No | Max results per page (1-100, default 100). |
Get the content blocks of a Notion page (paragraphs, headings, images, lists, code blocks, etc.). Use page ID as block ID.
| Field | Type | Required | Description |
|---|---|---|---|
block_id |
string | ✓ Yes | Block or page ID to get children for. Use the page ID to get all content of a page. |
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| search | notion_search |
| get-page | notion_get_page |
| query-database | notion_query_database |
| get-block-children | notion_get_block_children |