Skip to main content
PUT
ClickStack: Update Dashboard
Beta This endpoint is in beta. API contract is stable, and no breaking changes are expected in the future.

ClickStack: Updates an existing dashboard. Concurrency: This endpoint does not support optimistic concurrency control. Concurrent PUT requests for the same dashboard may silently overwrite each other, which can leave orphan tile-to-container references on layout-shape edits. Clients should serialize edits to a given dashboard.

Authorizations

Authorization
string
header
required

Use key ID and key secret obtained in ClickHouse Cloud console: https://clickhouse.com/docs/cloud/manage/openapi

Path Parameters

organizationId
string<uuid>
required

ID of the organization that owns the service.

serviceId
string<uuid>
required

ID of the ClickStack service.

clickStackDashboardId
string
required

ClickStack Dashboard ID

Body

application/json
name
string
required

Dashboard name.

Example:

"Updated Dashboard Name"

tiles
object[]
required

Full list of tiles for the dashboard. Existing tiles are matched by ID; tiles with an ID that does not match an existing tile will be assigned a new generated ID.

tags
string[]

Tags for organizing and filtering dashboards.

Example:
filters
object[]

Dashboard filter keys on the dashboard, applied across all tiles

savedQuery
string | null

Optional default dashboard query to persist on the dashboard.

Example:

"service.name = 'api'"

savedQueryLanguage
enum<string> | null

Query language used by savedQuery.

Available options:
sql,
lucene
Example:

"sql"

savedFilterValues
object[]

Optional default dashboard filter values to persist on the dashboard.

containers
object[]

Optional grouping containers. Each tile may join a container via tile.containerId, and a tab inside it via tile.tabId.

Response

Successful response

status
number

HTTP status code.

Example:

200

requestId
string<uuid>

Unique id assigned to every request. UUIDv4

result
object
Last modified on July 9, 2026