Copy or Move Blocks
notion_copy_blocksCopy Notion blocks with all nested content to a page or block at start, end, or after another block; optionally move originals with dry-run preview and undo.
Instructions
Copy blocks (with everything nested inside them) to another spot: a page or block, at the start, end, or after a block. With move=true the originals are trashed afterward (the API has no move, so moved blocks get new ids and lose their comments). Sub-pages among the given blocks are moved with Notion's page move, or duplicated when copying; they land at the end of the destination page. A move is refused if it would lose something the API can't recreate (databases, read-only blocks, original synced blocks whose references would break). Copying an original synced block creates a reference to it. Moves default to dry_run=true. One notion_undo reverts everything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Destination page or block. | |
| move | No | ||
| dry_run | No | Default: true for moves, false for copies. | |
| position | No | end | |
| block_ids | Yes | Blocks to copy, in the order they should appear. | |
| after_block_id | No |