Skip to content

Update a project page

PUT/api/v1/workspaces/{workspace_slug}/projects/{project_id}/pages/{page_id}/

Send name, description_html, or both. description_html replaces the current content, and Plane sanitizes it before storing it. See Page content HTML for supported HTML and Plane editor components. Locked or archived pages return 400; document-service failures return 502, and an unconfigured service returns 503.

Path Parameters

workspace_slug:requiredstring

The workspace's unique slug.

project_id:requiredstring

The project UUID.

page_id:requiredstring

The page UUID.

Body Parameters

name:optionalstring

The new page title.

description_html:optionalstring

HTML that Plane sanitizes and uses to replace the current page content.

At least one body parameter is required.

Scopes

write or projects.pages:write

Update a project page
bash
curl -X PUT "https://api.plane.so/api/v1/workspaces/my-workspace/projects/project-uuid/pages/page-uuid/" \
  -H "X-API-Key: $PLANE_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"Release notes","description_html":"<p>Current release notes</p>"}'
Response200
json
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "Release notes",
  "description_html": "<p>Current release notes</p>"
}