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.