Iframe embedding is available on Premium and Enterprise plans.
- Private embedding — for internal users with Cube accounts (e.g., embedding in Notion, Salesforce, internal tools)
- Signed embedding — for external/customer-facing applications using server-generated sessions
Embed with private embedding
To embed a dashboard for internal users:- Open your dashboard in Cube
- Click Share → Embed
- Copy the generated iframe code
Embed with signed embedding
Signed embedding must be allowed on the dashboard first: open the dashboard, click Share → Embed, and turn on Allow signed embedding. You can also toggle it without opening the UI using the Cube CLI:Pre-set dashboard filters via URL
You can pre-set dashboard filter values by adding URL parameters in the format?f_<semantic_view>.<dimension>=<JSON>. The <semantic_view> and <dimension>
must match the internal names (not display titles) of the semantic view and
dimension configured on the filter widget. If the filter type is omitted, it
defaults to equals.
Example:
Allow widget export
By default, embedded dashboards do not expose a download action on individual widgets. To let viewers download a chart widget, add theallowExport=true
query parameter to the embed URL:
allowExport and hides all three actions regardless of the URL
parameter.
Only one export can run at a time per dashboard. Starting a second export
while one is still in progress shows “Another export is still running. Wait
for it to finish and try again.”
Show or hide the AI chat
Embedded dashboards show an AI chat (the agent panel and its launcher bubble) by default. You can control it in two ways:- Globally, in the UI. Toggle Show dashboard chat under Embed → Settings in the Cube Cloud console. This switch is account-wide — it turns the AI chat on or off for the entire embedded surface, i.e. every embedded dashboard.
- Per session, via the API. Pass
settings.showDashboardChatwhen you generate the session. A per-session value takes precedence over the global toggle —falsehides the chat for that session even when it is enabled account-wide, andtrueshows it even when it is disabled:
Set the language
Embedded dashboards render their UI in the account’s default language, which you can override per embed by adding the?locale= query parameter: