Skip to main content

Dashboards - Read Widget Layout

Endpoint

/o/dashboards/widget-layout

Overview

Returns layout metadata (position, size) for all widgets linked to a dashboard.

Authentication

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions

This endpoint requires authenticated user context but does not enforce dashboard sharing access checks.

Request Parameters

ParameterTypeRequiredDescription
dashboard_idStringYesDashboard ID used to fetch widget references.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Examples

Read widget layout for one dashboard

/o/dashboards/widget-layout?
dashboard_id=65e1f3d2a4f41a5f6f6d7701

Response

Success Response

[
{
"_id": "65e1f5f8a4f41a5f6f6d7703",
"position": [0, 0],
"size": [4, 3]
}
]

Response Fields

FieldTypeDescription
[]ArrayRoot array of widget layout objects.
[]._idStringWidget ID.
[].positionArrayWidget grid position.
[].sizeArrayWidget dimensions.

Error Responses

This handler does not return explicit structured error payloads for dashboard lookup failures.

Behavior

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Layout readDashboard existsReads dashboard widget IDs and fetches layout fields from widgets collection.Raw array of layout objects
Silent failure pathDashboard read fails or dashboard missingHandler currently does not send an explicit error response in this branch.No structured payload

Impact on Other Data

  • Read-only endpoint; no writes.

Limitations

  • The handler does not enforce dashboard view permissions.
  • Dashboard lookup errors do not return a stable error payload from this route.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersAuthenticationReads current member record via authenticated-user validation before dashboard query.
countly.dashboardsDashboard widget reference lookupReads dashboard widgets array.
countly.widgetsLayout metadata lookupReads _id, position, and size for referenced widgets.