Notion centralizes notes, docs, wikis, and tasks in a unified workspace, letting teams build custom workflows for collaboration and knowledge management
Bulk-add content blocks to notion. critical: notion api enforces 2000 char limit per text.content field. features: - accepts simplified format: {'content': 'text', 'block property': 'type'} - or full notion block format with 'type' and properties - auto-splits text >2000 chars into multiple blocks - auto-parses markdown: **bold**, *italic*, ~~strike~~, `inline code`, [links](url) - maximum 100 blocks per api call required 'content' for: paragraph, heading 1-3, callout, to do, toggle, quote, list items. for code blocks use full format: {'type': 'code', 'code': {'rich text': [...], 'language': 'python'}} common errors: - "content.length should be ≤ 2000": auto-split failed, manually split content - "content is required": missing content for text blocks - each item must be wrapped in 'content block' field
Deprecated: use 'add multiple page content' for better performance. adds a single content block to a notion page/block. critical: notion api enforces a hard limit of 2000 characters per text.content field. content exceeding 2000 chars is automatically split into multiple sequential blocks. required 'content' field for text blocks: paragraph, heading 1-3, callout, to do, toggle, quote, list items. parent blocks must be: page, toggle, to-do, bulleted/numbered list item, callout, or quote. common errors: - "content.length should be ≤ 2000": text exceeds api limit (should be auto-handled) - "content is required for paragraph blocks": missing 'content' field for text blocks - "object not found": invalid parent block id or no integration access for bulk operations, use 'add multiple page content' instead.
Appends raw notion api blocks to parent. critical: text content limited to 2000 chars per text.content field. use for: advanced blocks (tables, databases), pre-built block objects, complex nested structures. requires exact notion block schema - each block must have 'object':'block' and 'type'. text blocks must use rich text arrays: {'rich text': [{'type': 'text', 'text': {'content': 'text'}}]} common errors: - "content.length should be ≤ 2000": text exceeds api limit, split into multiple blocks - "validation error": using 'text' instead of 'rich text' for headings/paragraphs - "object not found": invalid block id or no integration access - missing 'object': 'block' or 'type' fields for simple content, use 'add multiple page content' instead - it handles formatting automatically.
Archives (moves to trash) or unarchives (restores from trash) a specified notion page.
Adds a comment to a notion page (via `parent page id`) or to an existing discussion thread (via `discussion id`); cannot create new discussion threads on specific blocks (inline comments).
Creates a new notion database as a subpage under a specified parent page with a defined properties schema. important notes: - the parent page must be shared with your integration, otherwise you'll get a 404 error - if you encounter conflict errors (409), retry the request as notion may experience temporary save conflicts - for relation properties, you must provide the database id of the related database - parent id must be a valid uuid format (with or without hyphens), not a template variable use this action exclusively for creating new databases.