TypeScript SDK
Pages
Move a page
Use this API to move an existing Notion page to a new parent.
POST
TypeScript SDK
Documentation Index
Fetch the complete documentation index at: https://developers.notion.com/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
Requires bearer token authentication with appropriate page edit permissions.Path parameters
page_id (required)
- Type:
string(UUIDv4) - Description: The ID of the page to move
- This must be a regular Notion page, and not a database. Moving databases or other block types in the API is not currently supported.
- Format: UUIDs can be provided with or without dashes
- Example:
195de9221179449fab8075a27c979105or195de922-1179-449f-ab80-75a27c979105
Body parameters
parent (required)
- Type:
object - Description: The new parent location for the page.
- The bot must have edit access to the new parent.
parent object can be one of two types:
Page parent
Move the page under another page:JSON
type: Always"page_id"page_id: UUID of the parent page (with or without dashes)
Database parent
Move the page into a database:JSON
type: Always"data_source_id"data_source_id: UUID of the database’s data source (with or without dashes)
data_source_id rather than database_id. Use the Retrieve a database endpoint to get the child data source ID(s) from the database.
Example requests
Move page under another page
cURL
Move page into a database
cURL
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
The API version to use for this request. The latest version is 2026-03-11.
Available options:
2026-03-11 Path Parameters
The ID of the page to move.
Body
application/json
The new parent of the page.
- Option 1
- Option 2