Skip to main content

Get a dashboard + all chart data (batch)

GET 

/v1/analytics/dashboards/:dashboard_id/with-data

Load a dashboard and every chart's plotted data in one call.

Apply a dashboard-wide date filter with either date_preset (today, yesterday, last_7_days, last_30_days, this_month, this_quarter, this_year, last_month and similar) or a custom date_start plus date_end in YYYY-MM-DD. Each chart's own date-range mapping — or an auto-detected date dimension — decides whether the filter applies to it, so charts with no time dimension are left alone. Pass fresh=true to bypass the analytics cache.

Charts are executed with bounded concurrency rather than one after another, and a chart that fails comes back carrying its own error instead of failing the batch. Each chart returns at most row_limit rows (1000 by default, 5000 maximum) with a truncated flag when the cap is hit.

Requires the analytics:read scope.

Request

Responses

Successful Response