Curiosity

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_update watermark per page/database. Pages whose last_edited_time is older than the watermark are skipped.

Notable

  • The connector versions its schema (NotionTask connector version stamp) so the workspace can run a one-shot migration when a new release improves how blocks render.
  • Built on the NotionSharp library.