- Documentation
Notion integration
Read, write, and watch Notion databases and pages on behalf of your clients.
What it does
The Notion integration lets your agency keep client knowledge bases, CRMs, and project trackers in sync with the rest of your stack. Connect a client workspace once and you can query databases, create and update pages, append rich content blocks, search across everything the client has shared with you, and start workflows when a database row changes.
Connect a Notion account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Notion and click Connect.
- Sign in to Notion as your client (or have them complete the connect step in their workspace).
- Select which pages and databases to share with TaskJuice. The integration can only see the resources your client explicitly shares.
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access, the workspace owner can remove the integration from Notion workspace settings.
Triggers
notion/database-item-changedpolls a chosen Notion database and emits one activation per cycle wrapping every page whoselast_edited_timehas advanced since the previous run. Drop a Loop node downstream to process each page individually, or feed the items array straight into a digest.
Actions
notion/query-databasequeries a database with optional filter and sort expressions and returns the matching pages with cursor pagination.notion/create-pagecreates a new page in a database (or under a parent page) with properties, optional content blocks, icon, and cover.notion/update-pageupdates a page's properties and can archive or restore it.notion/retrieve-pagefetches a single page by ID.notion/append-block-childrenappends rich content blocks to a page or a parent block, optionally after a specific block ID.notion/searchsearches across every page and database your client has shared with the integration.
Known limitations
- Notion does not publish webhooks. New and edited pages are surfaced via polling, so changes appear on the configured poll interval (default five minutes) rather than instantly.
- Notion enforces an average rate limit of roughly three requests per second per integration. When a 429 is returned, TaskJuice surfaces it as a retryable rate-limit error and respects the recommended backoff.
- The integration can only read or write resources that have been explicitly shared with it in Notion. Pages outside the shared scope return 404 even when they exist.
- Notion
propertiespayloads follow the provider's per-type shape (title, rich_text, select, relation, and so on). Use a Notion property reference handy when authoring Create Page and Update Page actions.
Was this helpful?