Portal Community

User

2 operations
user/get user/getMany

Authentication

Internal Integration Token

Create an integration at notion.so/my-integrations. The token begins with secret_. Store it in the BizFirst Credentials Manager — never hard-code it in a workflow.

The integration must be explicitly shared with each database and page it accesses. Open the database or page in Notion, click the three-dot menu, choose Connections, and add your integration.

OAuth2

OAuth2 is supported for public integrations. Configure ClientId, ClientSecret, and AccessToken via the BizFirst Credentials Manager. The access token is scoped to the workspaces the user authorized during the OAuth2 flow.

Rate Limit: The Notion API enforces a limit of 3 requests per second per integration. In loop-based workflows that call the Notion node on every iteration, add a Delay node set to 400 ms between iterations to avoid NOTION_RATE_LIMITED errors.
UUIDs everywhere: Notion identifies all objects — databases, pages, blocks, users — with UUIDs in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Store these IDs in workflow variables rather than hard-coding them. Copy IDs from the Notion URL or from API response fields.

Supported Operations

OperationResourceDescription
database/getDatabaseRetrieve a database schema including all property definitions.
database/getManyDatabaseList all databases the integration can access, with pagination.
database/searchDatabaseSearch databases by title keyword.
database/queryDatabaseQuery pages in a database with optional filters and sorts.
database/createPageDatabaseCreate a new row/page in a database with property values.
page/createPageCreate a standalone page as a child of another page.
page/getPageRetrieve a page's properties and metadata by UUID.
page/updatePageUpdate specific property values on an existing page.
page/archivePageArchive (soft-delete) a page.
block/getChildrenBlockRetrieve direct child blocks of a page or block.
block/appendChildrenBlockAppend new blocks to a page or existing block.
user/getUserRetrieve a workspace user by UUID.
user/getManyUserList all workspace users with pagination.
trigger/pageAddedTriggerFire when a new page is added to a database (polling).
trigger/pageUpdatedTriggerFire when a page in a database is updated (polling).
trigger/webhookTriggerAccept inbound webhook calls to start the workflow.

Error Reference

Error CodeDescription
NOTION_UNAUTHORIZEDInvalid API token or the integration is not connected to the workspace.
NOTION_PERMISSION_DENIEDThe integration has not been shared with the target database or page.
NOTION_NOT_FOUNDThe specified page, database, or block UUID does not exist.
NOTION_RATE_LIMITEDMore than 3 requests per second have been sent. Add delays in loop workflows.
NOTION_INVALID_REQUESTThe request body is malformed. Check property types and block structure.
NOTION_INVALID_CONFIGRequired node configuration fields are missing or invalid.
NOTION_CONFLICTProperty type mismatch or a constraint violation in the database schema.
NOTION_VALIDATION_FAILEDInput validation failed before the request was sent.