List dashboards — GET /v1/o11y/dashboards

Returns a page of v2-shape dashboards for the org.

GET /v1/o11y/dashboards

Addresshttps://api.hanzo.ai/v1/o11y/dashboards
MethodGET
OperationListDashboardsV2
AuthAuthorization: Bearer $HANZO_API_KEY

Returns a page of v2-shape dashboards for the org. This is the pure, user-independent list — it carries no pin state; use dashboardListForUserV2 for the personalized, pin-aware list. Supports a filter DSL (query), sort (updated_at/created_at/name), order (asc/desc), and offset-based pagination (limit/offset).

Callers need the viewer role; the runtime's own gate enforces it.

Request

5 fields.

FieldInTypeRequiredDescription
queryquerystring—Query is the filter DSL over dashboard columns and tags, e.g. name:cpu source:user.
sortquerystring—Sort is the sort field: updated_at, created_at or name.
orderquerystring—Order is the sort direction: asc or desc.
limitqueryinteger—Limit caps how many dashboards come back.
offsetqueryinteger—Offset is how many dashboards to skip for pagination.

Response

StatusBodyMeaning
200o11y.O11yDashboardListOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 25 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yDashboardList—
data.dashboardsbodyo11y.O11yDashboardListItem[]—Dashboards are the rows for this page.
data.dashboards[].createdAtbodystring (date-time)—CreatedAt is when the dashboard was created.
data.dashboards[].createdBybodystring—CreatedBy is who created it.
data.dashboards[].idbodystring—ID is the dashboard's id.
data.dashboards[].imagebodystring—Image is an optional cover image reference.
data.dashboards[].lockedbodyboolean—Locked reports whether the dashboard is locked against edits.
data.dashboards[].namebodystring—Name is the dashboard's unique internal name.
data.dashboards[].orgIdbodystring—OrgID is the org the dashboard belongs to.
data.dashboards[].schemaVersionbodystring—SchemaVersion is the dashboard schema version.
data.dashboards[].sourcebodystring—Source is where the dashboard came from: user, system or integration.
data.dashboards[].specbodyo11y.O11yDashboardListSpec—
data.dashboards[].spec.displaybodyo11y.O11yDashboardDisplay—
data.dashboards[].spec.display.descriptionbodystring—Description says what the dashboard is for.
data.dashboards[].spec.display.namebodystring—Name is the human-facing dashboard name.
data.dashboards[].tagsbodyo11y.O11yDashboardTag[]—Tags are the dashboard's tags.
data.dashboards[].tags[].keybodystring—Key is the tag key.
data.dashboards[].tags[].valuebodystring—Value is the tag value.
data.dashboards[].updatedAtbodystring (date-time)—UpdatedAt is when it last changed.
data.dashboards[].updatedBybodystring—UpdatedBy is who last changed it.
data.tagsbodyo11y.O11yDashboardTag[]—Tags are all tags in use across the org's dashboards.
data.tags[].keybodystring—Key is the tag key.
data.tags[].valuebodystring—Value is the tag value.
data.totalbodyinteger (int64)—Total is the count across all pages.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y dashboards list
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.listDashboardsV2();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).list_dashboards_v2()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.ListDashboardsV2(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::list_dashboards_v2(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).listDashboardsV2();
curl https://api.hanzo.ai/v1/o11y/dashboards \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op ListDashboardsV2 — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "ListDashboardsV2",
           "input": {}
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?