Notion
Ingests Notion workspaces, pages, databases, and database rows. Block content is rendered to HTML so the workspace can index it as searchable text.
variant=info text="Knowledge base" variant=success text="OAuth" variant=success text="Maps ACLs"
What gets ingested
| Element | Mapped to |
|---|---|
| Notion workspace | _Workspace |
| Page | _Page (rendered HTML body) |
| Database | _Database |
| Database row | _Page (with parent _Database link) |
| Block tree (children) | _HasChild edges |
| Author | _Contact |
Authentication
- Type: Notion OAuth (internal integration token model). The workspace stores the integration's access token; per-user identities are mirrored through Notion's "people" API.
Access control mapping
- Per-user — each connected user has access only to the pages/databases their Notion identity has been granted.
Sync cadence
- Default cron: every 15 minutes.
- Incremental sync:
latest_updatewatermark per page/database. Pages whoselast_edited_timeis older than the watermark are skipped.
Notable
- The connector versions its schema (
NotionTaskconnector version stamp) so the workspace can run a one-shot migration when a new release improves how blocks render. - Built on the NotionSharp library.