Dashboards

List Dashboards

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
page_contextany ofOptional
string · enumOptionalPossible values:
or
nullOptional
limitinteger · max: 20OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
chevron-right
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokenany ofOptional
integerOptional
or
nullOptional
totalany ofOptional
integerOptional
or
nullOptional
get
/v1/{workspace_id}/dashboards

Create Dashboard

post
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
slugstring · min: 2 · max: 128RequiredPattern: ^[a-z0-9][a-z0-9\-]*$
titlestring · min: 1 · max: 256Required
descriptionany ofOptional
string · max: 2000Optional
or
nullOptional
page_contextany ofOptional
string · enumOptionalPossible values:
or
nullOptional
refresh_intervalinteger · min: 10 · max: 86400OptionalDefault: 300
Responses
post
/v1/{workspace_id}/dashboards

Get Dashboard

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
dashboard_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
idstring · uuidRequired
workspace_idany ofOptional
string · uuidOptional
or
nullOptional
slugstringRequired

URL-safe identifier

titlestringRequired

Dashboard display title

descriptionany ofOptional

Human-readable description

stringOptional
or
nullOptional
page_contextany ofOptional

Developer console page where this dashboard renders

stringOptional
or
nullOptional
refresh_intervalintegerRequired

Auto-refresh interval in seconds

is_activebooleanRequired

Whether the dashboard is active

created_byany ofOptional

Creator identifier

stringOptional
or
nullOptional
created_atany ofOptional

When the dashboard was created

string · date-timeOptional
or
nullOptional
updated_atany ofOptional

When the dashboard was last updated

string · date-timeOptional
or
nullOptional
get
/v1/{workspace_id}/dashboards/{dashboard_id}

Update Dashboard

put
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
dashboard_idstring · uuidRequired
Body
slugany ofOptional
string · min: 2 · max: 128OptionalPattern: ^[a-z0-9][a-z0-9\-]*$
or
nullOptional
titleany ofOptional
string · min: 1 · max: 256Optional
or
nullOptional
descriptionany ofOptional
string · max: 2000Optional
or
nullOptional
page_contextany ofOptional
string · enumOptionalPossible values:
or
nullOptional
panelsany ofOptional
or
nullOptional
filtersany ofOptional
or
nullOptional
refresh_intervalany ofOptional
integer · min: 10 · max: 86400Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
idstring · uuidRequired
workspace_idany ofOptional
string · uuidOptional
or
nullOptional
slugstringRequired

URL-safe identifier

titlestringRequired

Dashboard display title

descriptionany ofOptional

Human-readable description

stringOptional
or
nullOptional
page_contextany ofOptional

Developer console page where this dashboard renders

stringOptional
or
nullOptional
refresh_intervalintegerRequired

Auto-refresh interval in seconds

is_activebooleanRequired

Whether the dashboard is active

created_byany ofOptional

Creator identifier

stringOptional
or
nullOptional
created_atany ofOptional

When the dashboard was created

string · date-timeOptional
or
nullOptional
updated_atany ofOptional

When the dashboard was last updated

string · date-timeOptional
or
nullOptional
put
/v1/{workspace_id}/dashboards/{dashboard_id}

Delete Dashboard

delete
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
dashboard_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/dashboards/{dashboard_id}

No content

Get Dashboard By Slug

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
slugstringRequired
Responses
chevron-right
200

Successful Response

application/json
idstring · uuidRequired
workspace_idany ofOptional
string · uuidOptional
or
nullOptional
slugstringRequired

URL-safe identifier

titlestringRequired

Dashboard display title

descriptionany ofOptional

Human-readable description

stringOptional
or
nullOptional
page_contextany ofOptional

Developer console page where this dashboard renders

stringOptional
or
nullOptional
refresh_intervalintegerRequired

Auto-refresh interval in seconds

is_activebooleanRequired

Whether the dashboard is active

created_byany ofOptional

Creator identifier

stringOptional
or
nullOptional
created_atany ofOptional

When the dashboard was created

string · date-timeOptional
or
nullOptional
updated_atany ofOptional

When the dashboard was last updated

string · date-timeOptional
or
nullOptional
get
/v1/{workspace_id}/dashboards/by-slug/{slug}

Execute Dashboard

post

Execute all panel queries and return results for rendering.

SQL injection is mitigated by ResearchQueryService.execute_sql, which calls _validate_read_only_sql to block DROP/TRUNCATE/ALTER/CREATE/GRANT/REVOKE/ DELETE/UPDATE/INSERT statements. Catalog-level access is further restricted by the service principal's Databricks grants (read-only on analytics catalog).

Every panel query MUST reference the :ws_id parameter so that ResearchQueryService binds it to the requesting workspace. Queries without this binding are rejected to prevent cross-tenant data access.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
dashboard_idstring · uuidRequired
Body
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
dashboard_idstring · uuidRequired
post
/v1/{workspace_id}/dashboards/{dashboard_id}/execute

Last updated

Was this helpful?