Skip to content
All connectors
Notion logo

Notion

AI, documents, knowledge & search

Put Notion to work on your own records, inside your rules, with a person approving what it changes.

15 ways to read, 10 ways to write, each write switched on by you.

Quality checks

Built and tested with example responses.

  1. Ready to connect: doneEvery listed action is built in.
  2. Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Notion with Nexra

Connected, approved, proven.

The things teams do most with Notion, an example flow with a person in the loop, and what Nexra keeps as proof.

Top actions

  • Append page contentApproval by rule
  • Add commentApproval by rule
  • Read page contentRead

Example flow

  1. Notion · Read page contentDone
  2. Notion · Append page contentNeeds approval
  3. Nexra · Record the decision and result in the evidence chainProven

Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Notion.

What gets logged

  • Whether it ran on its own or who approved it, and under which rule
  • A fingerprint of the exact request sent to Notion
  • Notion's reply: what it created or changed
  • One entry in the evidence chain, linked to the one before

Try this in the sandbox

Run the whole flow with test data in your sandbox, then connect a Notion Labs, Inc. test account before you go live.

For developers

Technical detail

Query Notion databases and data sources, create and update pages, schemas and blocks, read and append page content, manage comments and import files by URL.

Notion Labs, Inc. API docs
Source actions
15
Destination actions
10
Data types
11

What you can map

Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.

Blocks4
  • Append page contentDestinationNot retried automaticallyApproval before production

    Appends paragraphs, headings, to-dos or bullets to the end (or start) of a page.

  • Get blockSource

    One block with its plain text.

  • Read page contentSource

    Child blocks of a page or block with their plain text.

  • Update block textDestinationProvider duplicate protectionApproval before production

    Replaces the text of a text block, or ticks or unticks a to-do.

Bot1
  • Get integration bot userSource

    The integration's bot user and workspace.

Comments3
  • Add commentDestinationNot retried automaticallyApproval before production

    Adds a comment to a page, or a reply to an existing discussion.

  • Get commentSource

    One comment by ID.

  • List commentsSource

    Unresolved comments on a page or block.

Data source pages1
  • Query database rowsSourceIncremental

    Pages (rows) of a data source, for example tasks or projects, with typed property values.

Data sources3
  • Create data sourceDestinationNot retried automaticallyApproval before production

    Adds a data source (a table with its own schema) to an existing database.

  • Get data source schemaSource

    Property schema of a data source: names, types and select or status options.

  • Update data source schemaDestinationProvider duplicate protectionApproval before production

    Renames a data source or adds, renames or reconfigures properties. Removing properties is not offered.

Databases3
  • Create databaseDestinationNot retried automaticallyApproval before production

    Creates a database under a page with an initial data source and property schema.

  • Get databaseSource

    A database with its data sources; query rows through a data source ID.

  • Update databaseDestinationProvider duplicate protectionApproval before production

    Renames a database, changes its description, icon or inline display, or locks it.

File uploads3
  • Import file from URLDestinationNot retried automaticallyApproval before production

    Has Notion fetch a file from a public HTTPS URL; attach the upload ID to a files property or file block.

  • Get file uploadSource

    Status of a file upload or URL import.

  • List file uploadsSource

    File uploads created by the integration, optionally by status.

Page properties1
  • Get page propertySource

    All values of one page property, including relations and people beyond the 25 returned with the page.

Pages3
  • Create page or database rowDestinationNot retried automaticallyApproval before production

    Creates a row in a data source (for example a task) or a sub-page, with typed properties and optional text content.

  • Get pageSource

    A page with all property values.

  • Update page propertiesDestinationProvider duplicate protectionApproval before production

    Updates typed property values, moves a page to or from trash, or locks it.

Search1
  • Search pages and data sourcesSource

    Pages and data sources shared with the integration, matching a title query.

Users2
  • Get userSource

    One workspace member or bot by ID.

  • List usersSource

    Workspace members and bots (guests are excluded).

Access and limits

Authentication
Internal integration secret
Plans and access
All Notion plans. Rate limits are higher on Business and Enterprise. An internal integration only sees pages and databases explicitly shared with it. Comment and user reads need the matching capabilities on the integration.
Test environment
Use a free Notion workspace and share a test database with the integration.
Rate limits
About 180 requests per minute per integration (600 on Business and Enterprise); HTTP 429 with Retry-After.
Pagination
start_cursor and page_size (up to 100) with has_more and next_cursor.
Provider events
Notion integration webhooks for page, data source and comment events. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.

Before you build a flow

  • Formula, rollup, created/edited and unique ID properties are read-only; Nexra skips them on writes.
  • Page objects return at most 25 relation or people values; use Get page property for the full list.
  • Rich text is written as plain text in chunks of 2,000 characters; formatting is not preserved.
  • Block children are read one level at a time; nested blocks need another read with the child block ID.
  • List comments returns unresolved comments only.
  • Notion has no idempotency key; uncertain creates are not repeated automatically.
  • Database and data source schema writes cannot remove properties (a null definition deletes the column's data) and cannot move databases or data sources to trash.
  • File uploads use the external URL import mode only; direct single-part and multi-part uploads need multipart bodies the runtime does not send. Upload URLs are never returned.
  • Block text updates replace the whole rich text with plain text; formatting and mentions are not preserved.
  • Database and data source icons are set as emoji only.

Developer reference

  1. Create the Notion Labs, Inc. credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose Notion, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/notion and the Connections API.