Import a dashboard from an export.
const url = 'https://api.siteqwality.com/dashboards/import';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"schema":"example","name":"example","description":"example","tags":["example"],"definition":{"schema_version":1,"settings":{"default_time":{"from":"example","to":"example"},"refresh":"auto","timezone":"example","crosshair":"shared"},"variables":[{"name":"example","label":"example","source":"monitors","field":"example","metric":"example","multi":true,"include_all":true,"default":["example"],"values":["example"]}],"widgets":[{"config":{"queries":[{"id":"example","source":"monitors","measure":"example","aggregation":"avg","filters":[{"field":"example","op":"in","values":["example"]}],"group_by":["example"],"metric":"example","hidden":true,"alias":"example"}],"formulas":[{"id":"example","expr":"example","alias":"example","unit":"ms","hidden":true}],"display":"line","stacked":true,"series_limit":1,"legend":"auto","legend_columns":["value"],"y_axis":{"min":1,"max":1,"scale":"linear","include_zero":true},"unit":"ms","decimals":1,"thresholds":[{"value":1,"tone":"ok","style":"line","label":"example"}],"compare":"previous_period","overlays":["incidents"],"palette":"categorical"},"type":"timeseries","id":"example","title":"example","description":"example","layout":{"x":1,"y":1,"w":1,"h":1},"time":{"from":"example","to":"example"}}]}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.siteqwality.com/dashboards/import \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "schema": "example", "name": "example", "description": "example", "tags": [ "example" ], "definition": { "schema_version": 1, "settings": { "default_time": { "from": "example", "to": "example" }, "refresh": "auto", "timezone": "example", "crosshair": "shared" }, "variables": [ { "name": "example", "label": "example", "source": "monitors", "field": "example", "metric": "example", "multi": true, "include_all": true, "default": [ "example" ], "values": [ "example" ] } ], "widgets": [ { "config": { "queries": [ { "id": "example", "source": "monitors", "measure": "example", "aggregation": "avg", "filters": [ { "field": "example", "op": "in", "values": [ "example" ] } ], "group_by": [ "example" ], "metric": "example", "hidden": true, "alias": "example" } ], "formulas": [ { "id": "example", "expr": "example", "alias": "example", "unit": "ms", "hidden": true } ], "display": "line", "stacked": true, "series_limit": 1, "legend": "auto", "legend_columns": [ "value" ], "y_axis": { "min": 1, "max": 1, "scale": "linear", "include_zero": true }, "unit": "ms", "decimals": 1, "thresholds": [ { "value": 1, "tone": "ok", "style": "line", "label": "example" } ], "compare": "previous_period", "overlays": [ "incidents" ], "palette": "categorical" }, "type": "timeseries", "id": "example", "title": "example", "description": "example", "layout": { "x": 1, "y": 1, "w": 1, "h": 1 }, "time": { "from": "example", "to": "example" } } ] } }'Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”The portable form: GET /dashboards/{id}/export and POST /dashboards/import.
object
Always siteqwality.dashboard/v1.
object
object
A window of T2 tokens (now, now-2h) or instants (ISO 8601, epoch milliseconds), resolved
when the query is compiled, so a stored view stays rolling.
object
None follows the viewer’s browser; otherwise UTC or an IANA zone.
object
["*"] is All.
A fixed list instead of values from the data.
object
object
object
object
object
Metrics source only: the metric name (or $var).
A horizontal marker on a time series.
object
object
object
object
object
Metrics source only: the metric name (or $var).
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
A query or formula id; defaults to the first visible one.
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
Empty means one number column per visible query and formula.
object
A query or formula id.
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Responses
Section titled “ Responses ”The imported dashboard
object
object
object
A window of T2 tokens (now, now-2h) or instants (ISO 8601, epoch milliseconds), resolved
when the query is compiled, so a stored view stays rolling.
object
None follows the viewer’s browser; otherwise UTC or an IANA zone.
object
["*"] is All.
A fixed list instead of values from the data.
object
object
object
object
object
Metrics source only: the metric name (or $var).
A horizontal marker on a time series.
object
object
object
object
object
Metrics source only: the metric name (or $var).
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
A query or formula id; defaults to the first visible one.
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
Empty means one number column per visible query and formula.
object
A query or formula id.
A conditional colour on a value (query value, toplist, table cells).
object
object
object
object
object
Metrics source only: the metric name (or $var).
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Whether the caller may save changes (role, plan, scopes and the lock).
Live public links: not paused and not expired.
Example
{ "definition": { "settings": { "refresh": "auto", "crosshair": "shared" }, "variables": [ { "source": "monitors" } ], "widgets": [ { "config": { "queries": [ { "source": "monitors", "aggregation": "avg", "filters": [ { "op": "in" } ] } ], "formulas": [ { "unit": "ms" } ], "display": "line", "legend": "auto", "legend_columns": [ "value" ], "y_axis": { "scale": "linear" }, "unit": "ms", "thresholds": [ { "tone": "ok", "style": "line" } ], "compare": "previous_period", "overlays": [ "incidents" ], "palette": "categorical" }, "type": "timeseries" } ] }}Not a dashboard export, an invalid definition, or 500 dashboards already
Missing or invalid authentication
Custom dashboards require a paid plan
The role is view-only
Internal server error