Sign inStart your trial

Notion

Reference

31 triggers and 35 actions for Notion workflows.

01. Triggers

Start a workflow when something happens in Notion

Each trigger lists the event it fires on, the data it sends, and a template you can use it in.

Webhook

31 triggers

Real-time push from the source.

Webhook★ Featured

commentCreated

Fires when a new comment is posted on a page

Webhook★ Featured

databaseContentUpdated

Fires when items in a database are added, updated, or removed

Webhook★ Featured

databaseCreated

Fires when a new database is created in the workspace

Webhook★ Featured

databaseSchemaUpdated

Fires when the structure of a database changes, such as adding or removing fields. Detect schema changes and update systems that depend on the database.

Webhook★ Featured

dataSourceContentUpdated

Fires when data in a connected external system changes. Keep your Notion workspace automatically synchronized with live data from outside sources.

Webhook★ Featured

fileUploadCompleted

Fires when a file finishes uploading successfully. Process, distribute, or organize the uploaded file automatically.

Webhook★ Featured

pageContentUpdated

Fires when a page's content blocks are changed

Webhook★ Featured

pageCreated

Fires when a new page is created in the workspace

Webhook★ Featured

pagePropertiesUpdated

Fires when a page's properties (status, date, etc.) change

Webhook

commentDeleted

Fires when a comment is removed from a page. Audit when discussions or feedback are deleted.

Webhook

commentUpdated

Fires when someone edits an existing comment. Monitor changes to feedback and discussions in real time.

Webhook

databaseDeleted

Fires when a database is permanently deleted. Clean up related data and remove dependent integrations.

Webhook

databaseMoved

Fires when a database is moved to a different location in your workspace. Update references or notify teams affected by the move.

Webhook

databaseUndeleted

Fires when a deleted database is restored. Reactivate associated workflows and automations.

Webhook

dataSourceCreated

Fires when you connect a new external data source to Notion. Track when new integrations are added to your workspace.

Webhook

dataSourceDeleted

Fires when a data source connection is permanently removed. Audit when integrations are disconnected from your workspace.

Webhook

dataSourceMoved

Fires when a data source is moved to a different location in your workspace. Monitor organizational changes to your integrations.

Webhook

dataSourceSchemaUpdated

Fires when the structure or fields of an external data source change. Detect updates to external system schemas automatically.

Webhook

dataSourceUndeleted

Fires when a deleted data source connection is restored. Track when integrations are recovered.

Webhook

fileUploadCreated

Fires when a file upload starts in Notion. Track new file submissions and attachments as they arrive.

Webhook

fileUploadExpired

Fires when an upload session expires and is no longer available. Notify users when they need to retry their file uploads.

Webhook

fileUploadUploadFailed

Fires when a file upload fails to complete due to an error. Alert users and trigger recovery actions automatically.

Webhook

pageDeleted

Fires when a page is deleted from the workspace

Webhook

pageLocked

Fires when a page is locked to prevent further edits. Enforce version control or content freeze workflows.

Webhook

pageMoved

Fires when a page is relocated within your workspace. Update navigation links or notify teams about the move.

Webhook

pageTranscriptionBlockTranscriptDeleted

Fires when a transcript from an audio or video block on a page is deleted. Track when transcripts are removed from your workspace.

Webhook

pageUndeleted

Fires when a deleted page is restored. Reactivate workflows and notify teams that the page is back.

Webhook

pageUnlocked

Fires when a page is unlocked and becomes editable again. Signal that a page is ready for team updates and collaboration.

Webhook

viewCreated

Fires when a new view like a table, calendar, or gallery is created for a database. Monitor when team members create new data views.

Webhook

viewDeleted

Fires when a view is removed from a database. Audit view changes and adjust dashboards that may have relied on it.

Webhook

viewUpdated

Fires when a view's settings or configuration changes. Monitor updates to how data is displayed or filtered.

02. Operations

Act on Notion from a workflow

Operations are the actions a workflow can take in Notion, grouped by category. Each lists its method, parameters, and a template you can drop it into.

Blocks

5 operations

Manage the building blocks of your Notion pages by retrieving, updating, deleting, and organizing content at the block level. Use these operations when you need fine-grained control over individual sections, paragraphs, or nested elements within a page structure.

PATCH

Append block children

/v1/blocks/{block_id}/children

Add new content blocks like paragraphs, headings, to-do items, and tables to an existing Notion page or section. This lets you programmatically expand and organize your Notion workspace without manual editing.

3 input · 3 path
DELETE

Delete a block

/v1/blocks/{block_id}

Remove content from your Notion pages programmatically by archiving blocks. When you delete a parent block, all child blocks are automatically archived as well.

1 input · 3 path
GET

Retrieve a block

/v1/blocks/{block_id}

Retrieves the details and content of a specific block from your Notion workspace, allowing you to inspect exactly what's in a paragraph, heading, to-do item, or other block element.

1 input · 3 path
GET

Retrieve block children

/v1/blocks/{block_id}/children

Fetches the nested content blocks within a parent block, allowing you to read and navigate the full structure of pages, toggle lists, and multi-column layouts in your Notion workspace.

3 input · 3 path · 3 query
PATCH

Update a block

/v1/blocks/{block_id}

Modify the content or properties of an existing block in your Notion workspace, such as editing text, updating checkboxes, or changing headings. This lets you keep your Notion pages current without manually opening the app.

1 input · 3 path

Comments

3 operations

Build collaborative workflows by creating comments on pages or discussions and retrieving existing feedback. These operations help you integrate commenting and discussion threads into your automation, enabling asynchronous communication and feedback loops.

POST

Create a comment

/v1/comments

Add comments or replies to Notion pages to facilitate team discussions and automated notifications. This enables you to post status updates, feedback, or threaded conversations directly within your Notion workspace.

GET

List comments on a page or discussion

/v1/comments

Retrieve all comments from a specific Notion page or discussion thread to monitor feedback and collaborate on content in real-time. This helps you track team discussions, gather stakeholder feedback, and keep external systems synchronized with comment activity.

3 input · 3 query
GET

Retrieve a comment

/v1/comments/{comment_id}

Fetch a specific comment from your Notion workspace to view its full text content, author details, and creation date. Use this when you need to retrieve or verify the details of a single comment without loading an entire page or discussion thread.

1 input · 3 path

Data Sources

5 operations

Configure and query connected data sources within Notion for synced databases and dynamic content. Use these operations to create, update, and retrieve data source templates or to pull fresh data from external sources into your workspace.

POST★ Featured

Query a data source

/v1/data_sources/{data_source_id}/query

Search and retrieve specific pages from your Notion database using filters and sorting to find exactly what you need. Use this to build filtered reports, look up entries by criteria, or work through large datasets in manageable chunks.

8 input · 3 path · 3 query
POST

Create a data source

/v1/data_sources

Create a new structured database in Notion with custom fields and data types to organize and track information. This lets you build trackers, inventories, and other organized datasets tailored to your specific needs.

4 input
GET

List templates in a data source

/v1/data_sources/{data_source_id}/templates

Retrieve all available template pages for a data source to see pre-configured page structures that can be applied when creating new entries.

4 input · 3 path · 3 query
GET

Retrieve a data source

/v1/data_sources/{data_source_id}

Fetch the schema and metadata of a data source to understand its structure, column types, and configuration before working with it. This helps you verify data layout and plan queries or updates accordingly.

1 input · 3 path
PATCH

Update a data source

/v1/data_sources/{data_source_id}

Update a data source's title, description, or property schema to rename columns, add new fields, or change how data is structured in your Notion workspace.

6 input · 3 path

Databases

3 operations

Create, retrieve, and configure Notion databases that serve as the foundation for structured data in your workspace. These operations let you set up and modify database properties, making it easy to establish or update your data storage infrastructure programmatically.

POST★ Featured

Create a database

/v1/databases

Set up a new structured database within Notion by defining properties like text fields, numbers, dates, and relationships. This lets you programmatically create organized data collections for your business without manual setup.

7 input
GET

Retrieve a database

/v1/databases/{database_id}

Fetches the complete structure and metadata of a Notion database, including its title, properties, and configuration details. Use this to understand how a database is organized before querying its contents or automating workflows with it.

1 input · 3 path
PATCH

Update a database

/v1/databases/{database_id}

Modify your Notion database's structure, title, description, and properties to keep your workspace organized and aligned with your evolving business needs. Update property settings and metadata whenever your tracking requirements change.

9 input · 3 path

File Uploads

5 operations

Manage file uploads to Notion through multi-part upload workflows for large or complex files. Use these operations to initialize uploads, push file chunks, complete the upload process, and track file upload status.

POST

Complete a multi-part file upload

/v1/file_uploads/{file_upload_id}/complete

Finalize a multi-part file upload and signal to Notion that the file is ready to be processed and attached to your content.

1 input · 3 path
POST

Create a file upload

/v1/file_uploads

Start a file upload session in Notion to prepare for uploading files like documents, images, or media that you want to attach to pages and databases.

5 input
GET

List file uploads

/v1/file_uploads

Retrieve all file uploads associated with your integration to monitor their processing status and determine when they're ready to use in your Notion workspace.

3 input · 3 query
GET

Retrieve a file upload

/v1/file_uploads/{file_upload_id}

Check the status and details of a file that you've uploaded to Notion, including whether it's still processing, completed successfully, or failed.

1 input · 3 path
POST

Upload a file part

/v1/file_uploads/{file_upload_id}/send

Send file content to Notion in parts for large file uploads after initiating an upload session. This allows you to transmit large files efficiently without timeout issues.

3 input · 3 path

OAuth

3 operations

Handle authentication and token lifecycle management for secure integration with Notion's API. These operations allow you to exchange authorization codes, revoke access, and validate token validity for connected applications.

POST

Exchange an authorization code for tokens

/v1/oauth/token

Complete the OAuth connection process by exchanging the authorization code from Notion into access tokens that allow your app to interact with a user's Notion workspace.

POST

Introspect a token

/v1/oauth/introspect

Verify that an access token is valid and retrieve its metadata such as the associated bot user, workspace, and permissions. This helps you validate tokens before use and ensure they have the necessary capabilities for your operations.

1 input
POST

Revoke a token

/v1/oauth/revoke

Invalidate an access token to prevent it from being used for future API requests, useful for disconnecting integrations or removing access when it's no longer needed.

1 input

Pages

7 operations

Create, retrieve, and modify Notion pages with full control over content and metadata including properties and markdown formatting. Use these operations to build automated workflows that generate reports, sync content, or restructure pages in bulk.

POST★ Featured

Create a page

/v1/pages

Add a new page to Notion either as a child of an existing page or as a new database entry, with customizable properties and initial content. Use this to expand your Notion workspace with structured information that integrates with your existing pages and databases.

9 input
GET★ Featured

Retrieve a page

/v1/pages/{page_id}

Fetch a page's properties and metadata to access its structured data, timestamps, and configuration details without retrieving its full content.

2 input · 3 path · 3 query
PATCH★ Featured

Update a page's content as markdown

/v1/pages/{page_id}/markdown

Update a page's content by providing markdown text, which Notion automatically converts into its native block format. This is ideal for bulk content updates or working with markdown-formatted content from other sources.

1 input · 3 path
PATCH★ Featured

Update a page's properties

/v1/pages/{page_id}

Update any property on a Notion page including title, status, tags, and custom fields to keep your database current. This lets you modify page metadata, change document states, or archive pages without recreating them.

8 input · 3 path
POST

Move a page to a new parent

/v1/pages/{page_id}/move

Move a page to a different parent location in your Notion workspace, allowing you to reorganize your page structure and hierarchies. This is useful when you need to reorganize content, move pages between databases, or restructure your workspace without manual dragging.

2 input · 3 path
GET

Retrieve a page as markdown

/v1/pages/{page_id}/markdown

Export a Notion page's complete content as markdown text, making it easy to use the content in other applications or store it in a portable format.

2 input · 3 path · 3 query
GET

Retrieve a page property item

/v1/pages/{page_id}/properties/{property_id}

Fetch a specific property value from a Notion page, such as a date, relation, or text field, without retrieving the entire page. This is useful when you only need one piece of information and want to reduce data overhead.

4 input · 3 path · 3 query

Users

3 operations

Retrieve information about workspace members and the bot user running your integration for permission and identity management. Use these operations to identify who is accessing your automation or to list available users for assignment and notification purposes.

GET

List all users

/v1/users

Retrieve all users in your Notion workspace to see who's available for task assignments, mentions, and collaboration.

2 input · 3 query
GET

Retrieve a user

/v1/users/{user_id}

Fetch a specific user's profile information including their name, avatar, email, and account type to display user details or verify team member information.

1 input · 3 path
GET

Retrieve the current bot user

/v1/users/me

Retrieves information about the authenticated bot integration, including its display name and workspace context. Use this to verify which bot account is connected and confirm it has access to your Notion workspace.

What now

Use Notion in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.