Duplicate Page
notion_duplicate_pageCopy a Notion page with its content, properties, sub-pages, and databases, re-uploading files and offering a dry-run preview.
Instructions
Copy a page with its icon, cover, content (every block type the API can create, with formatting), and, when it stays in the same database, all writable properties. Sub-pages and databases on the page are copied in place; databases get their schema and (by default) their rows with content, with relations inside the copy pointing at the copied rows. Views, linked database views, and read-only blocks are listed as skipped, and the result's status is "partial" when anything was. Database rows keep their own content, sub-pages, and databases. Uploaded files and images are re-uploaded so the copy doesn't depend on expiring links. dry_run shows what would be copied. notion_undo trashes the copy.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"page": "<page>"
},
"name": "notion_duplicate_page"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Destination page or database. Defaults to the original's parent. | |
| page | Yes | Page to copy. | |
| title | No | Defaults to "<original title> (copy)". | |
| dry_run | No | ||
| max_rows | No | Rows copied per data source (default and cap 500). | |
| databases | No | Databases on the page: copy schema and rows (up to 500 per data source), schema only, or skip them. | rows |
| copy_row_content | No | Copy each row's own content (blocks, sub-pages, databases). Turn off for large databases where only values matter. | |
| data_source_name | No | ||
| include_subpages | No |