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

Countly API supports three authentication methods:

  1. API key query parameter: api_key=YOUR_API_KEY
  2. Auth token query parameter: auth_token=YOUR_AUTH_TOKEN
  3. Auth token header: countly-token: YOUR_AUTH_TOKEN

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.

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/Processing

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.

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.

Examples

Read widget layout for one dashboard

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

Limitations

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

Last Updated

2026-02-17