Update widget
PUT/api/v1/widgets/:id
Updates a widget layout (position/size), title, panel config or sticky-note content.
Request
Path Parameters
- application/json
Body
required
Widget title shown in the header
Zero-based position in the space; other widgets shift accordingly. Defaults to the end on create.
Possible values: >= 1 and <= 100
Width as a percentage of the dashboard width. Defaults per widget type on create.
Possible values: >= 1 and <= 100
Height as a percentage of the visible dashboard height. Defaults per widget type on create.
panelConfig
object
Possible values: [kibana, grafana, builtin]
Which service this panel comes from
Dashboard id (Kibana) or dashboard uid (Grafana) the panel belongs to
Human readable dashboard name (helps the user understand where the panel comes from)
Grafana panel id within the dashboard
Kibana visualization saved-object id for the single panel
Kibana panel reference name within the dashboard
Panel type (e.g. timeseries, table, visualization)
Public base url of the source service (Kibana/Grafana) the UI should use
Full url the UI can embed/iframe to render the single panel
textConfig
object
Note body text
Background color of the sticky note (e.g. #fff475)
builtinConfig
object
Built-in panel key the UI renders
Responses
- 200
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [kibana, grafana, text, builtin]
Zero-based position in the space; render widgets in this order
Width as a percentage of the dashboard width
Height as a percentage of the visible dashboard height
panelConfig
object
Possible values: [kibana, grafana, builtin]
Which service this panel comes from
Dashboard id (Kibana) or dashboard uid (Grafana) the panel belongs to
Human readable dashboard name (helps the user understand where the panel comes from)
Grafana panel id within the dashboard
Kibana visualization saved-object id for the single panel
Kibana panel reference name within the dashboard
Panel type (e.g. timeseries, table, visualization)
Public base url of the source service (Kibana/Grafana) the UI should use
Full url the UI can embed/iframe to render the single panel
textConfig
object
Note body text
Background color of the sticky note (e.g. #fff475)
builtinConfig
object
Built-in panel key the UI renders
{
"id": 0,
"type": "kibana",
"title": "string",
"spaceId": "string",
"order": 0,
"widthPercent": 0,
"heightPercent": 0,
"panelConfig": {
"source": "kibana",
"dashboardId": "string",
"dashboardTitle": "string",
"panelId": {},
"visualizationId": "string",
"panelRefName": "string",
"panelType": "string",
"baseUrl": "string",
"embedUrl": "string"
},
"textConfig": {
"body": "string",
"color": "string"
},
"builtinConfig": {
"key": "download"
},
"createdBy": "string",
"createdDate": "2026-11-08T13:48:44.658Z",
"lastUpdatedDate": "2026-11-08T13:48:44.658Z"
}