Rename dashboard folder
PUT/perses-public/api/v1/projects/:projectId/rename
Renames a folder, leaving the rest of its document alone.
The new name goes in newProjectName. The body is not validated, so a request that uses any other property name returns 200 and renames nothing.
Request
Path Parameters
The folder's id.
- application/json
Body
required
The folder's new name. This exact property name is required: the request body is not validated, so any other name returns 200 without renaming anything.
Responses
- 200
- 401
- 404
The renamed folder.
- application/json
- Schema
- Example (from schema)
Schema
The folder's identifier, and the only way to address it.
The folder's name. Set from metadata.name when the folder is created, and replaced by spec.display.name on an update or by newProjectName on a rename.
doc object
A Perses project document. This is the request body for creating and updating a dashboard folder.
Possible values: [Project]
metadata objectrequired
The folder's identity. Required, must be non-empty, and has to be unique within the account.
spec objectrequired
display objectrequired
How the folder is labelled in the app. Required on both create and update.
The name shown in the app. Required, and must be non-empty. On an update it also becomes the folder's name.
Internal handle for the account that owns the folder.
Numeric id of the principal that created the folder. For a folder created through this API this is the id of the API token, not of a user.
Returned as true or false by create, update and rename, and as 1 or 0 by the list, get and search endpoints.
Null unless the folder was deleted.
Null unless the folder was deleted.
{
"id": "0b9f6e2a-3c1d-4e8f-9a7b-1c2d3e4f5a6b",
"name": "team-dashboards",
"doc": {
"kind": "Project",
"metadata": {
"name": "team-dashboards"
},
"spec": {
"display": {
"name": "Team Dashboards",
"description": "Dashboards owned by the platform team"
}
}
},
"entityId": 11111,
"createdBy": 22222,
"updatedBy": 22222,
"createdAt": "2026-08-14T09:12:31.000Z",
"updatedAt": "2026-08-14T09:12:31.000Z",
"isDeleted": false,
"deletedAt": "2026-09-15T09:37:20.027Z",
"deletedBy": 0
}
The API token is missing or invalid.
- application/json
- Schema
- Example (from schema)
Schema
Quote this when contacting support about a failed request.
Null for most dashboard errors.
Extra context for the error, when there is any.
{
"statusCode": 400,
"message": "Dashboard name is required",
"requestId": "string",
"errorCode": "string",
"parameters": {}
}
No such folder in this account.
- application/json
- Schema
- Example (from schema)
Schema
Quote this when contacting support about a failed request.
Null for most dashboard errors.
Extra context for the error, when there is any.
{
"statusCode": 400,
"message": "Dashboard name is required",
"requestId": "string",
"errorCode": "string",
"parameters": {}
}