openapi: 3.0.3
info:
title: Splunk Observability Cloud — Dashboard groups
version: 3.5.0
description: 'API for creating a new dashboard group, retrieving the properties of one or more dashboard groups, updating
the properties of a single dashboard group, making a clone of a dashboard to a group, adding a mirrored dashboard to a
group, and deleting a dashboard group.
Requirements
You must have an organization access token with the API permission or a session token to use the API.
You must have the Splunk Observability Cloud admin or power role to use the POST /dashboardgroup POST /dashboardgroup/{id}/dashboard,
PUT /dashboardgroup/{id}, and DELETE /dashboardgroup/{id} endpoints.
You must have the Splunk Observability Cloud admin, power, or read_only role to use the GET /dashboardgroup and GET /dashboardgroup/{id}
endpoints.'
x-provenance:
method: reconstructed
authored_by: Splunk (content) / API Evangelist (assembly)
reconstructed_by: API Evangelist
reconstructed_on: '2026-08-19'
first_party: false
provider_published: false
note: Splunk's own OpenAPI objects, extracted from the React Server Component payload embedded in each of the 48 API reference
pages at dev.splunk.com. The operations and schemas are Splunk's; the assembly into standalone documents is API Evangelist's.
Splunk serves no fetchable spec file — dev.splunk.com answers 200 with an identical 6,638-byte shell for every asset
path, including invented control paths — so this is NOT first-party publication and is not graded as such.
x-evidence:
- type: source
url: https://dev.splunk.com/observability/reference/
- type: source
url: https://dev.splunk.com/observability/docs/apibasics/api_list/
servers:
- url: https://api.{REALM}.observability.splunkcloud.com/v2
description: Endpoint URL for Dashboard Groups API
variables:
REALM:
default: us0
description: Splunk Observability Cloud realm the organization is provisioned in (for example us0, us1, eu0, jp0, au0).
security:
- SessionToken: []
components:
securitySchemes:
SessionToken:
type: apiKey
in: header
name: X-SF-Token
description: Splunk Observability Cloud session token or org access token.
paths:
/dashboardgroup:
get:
summary: Retrieve Dashboard Groups Using Query
description: 'Retrieves the properties of one or more dashboard groups, based on
search criteria you specify in the endpoint URL. If you don''t specify
any parameters, you receive the first 50 groups to which the user
associated with the auth token has access. Endpoint parameters also
control the point in the result set at which the system starts returning
groups, and the number of groups to return.
Note: Splunk Observability Cloud returns a maximum of 10,000 dashboard groups, even if your organization contains
more than 10,000. To learn more, see the
Considerations for retrieve operations section in the developer guide.'
parameters:
- name: dashboardId
in: query
description: 'Search string that will find existing dashboard groups that contain
a dashboard with this dashboard ID.'
schema:
type: string
- name: excludeCustom
in: query
description: 'Value that filters dashboard groups. If the value is set to true,
only built-in dashboard groups will be returned.'
schema:
type: boolean
default: false
- name: limit
in: query
description: 'The maximum number of dashboard groups to return from the overall
result set. If the value isn''t valid, the system defaults to 50
groups.'
schema:
type: integer
format: int32
- name: name
in: query
description: 'Search string that the API compares to existing dashboard group
names. A match occurs if the string matches any part of the name.
For example, the query specification name="per" matches the
following (ellipses represent other parts of the name):
"...dropped per day..."
"...95th percentile"
"personal disk usage..."
If you specify name="", the system ignores the search string.
The string can only contain ASCII characters.'
schema:
type: string
- name: offset
in: query
description: '0-based index of the point in the overall result set where the API
starts returning dashboard groups. If the offset value is greater
than the size of the query results, you don''t receive any results.'
schema:
type: integer
format: int32
- name: teamId
in: query
description: 'Search string that will find existing dashboard groups associated with
this team ID.'
schema:
type: string
- name: Content-Type
in: header
description: Format of the request body. Always "application/json".
required: true
schema:
type: string
- name: X-SF-TOKEN
in: header
description: Authentication token
required: true
schema:
type: string
responses:
'200':
description: HTTP 200 response
content:
application/json:
schema:
type: object
properties:
count:
title: Number of matching dashboard groups
type: integer
format: int32
description: 'Success
Note: If the request is well-formed but the API can''t find any
matching dashboard groups, the API still returns 200. In this
case, the count property is set to 0, and the results
array is empty.'
results:
type: array
items:
type: object
properties:
authorizedWriters:
title: Organizations and teams with write permission for an object
type: object
properties:
teams:
type: array
items:
type: string
description: 'List of team IDs that have write access to the group, in the form of
a JSON array'
users:
type: array
items:
type: string
description: Array of user IDs that have write access to the group
description: 'Set of organizations and teams that have write permission for the
dashboard group, in the form of a JSON object. If your organization has
the write permissions feature enabled, you can use this object to
specify the user and team IDs that have write access to the dashboard
group'
created:
type: integer
format: int64
title: DashboardgroupCreated
description: 'The dashboard group creation date and time, in the form of a Unix time
value.
The system sets this value, and you can''t modify it.'
creator:
type: string
title: DashboardgroupCreator
description: 'User ID of the user that created the dashboard group.
If the system created this dashboard group, the value is "AAAAAAAAAA".
The system sets this value, and you can''t modify it.'
dashboardConfigs:
title: List of dashboard configurations
type: array
items:
title: Dashboard configuration in a dashboard group
type: object
required:
- dashboardId
properties:
configId:
title: Unique identifier for a dashboard configuration
type: string
readOnly: true
description: 'ID of a dashboard configuration associated
with the dashboard group
Note: This property is read-only.'
dashboardId:
title: Dashboard ID
type: string
readOnly: false
description: 'ID of a dashboard. In a dashboard group,
dashboard IDs track the dashboards associated with the group.
If you try to update the ID of an existing configuration entry or use a
non-existent ID, the system returns HTTP error code 400.'
descriptionOverride:
title: Override for a dashboard description
type: string
format: UTF-8
maxLength: 1024
readOnly: false
description: String that provides a description override for a mirrored dashboard
filtersOverride:
title: Override for the filters associated with a dashboard
type: object
properties:
sources:
title: List of dashboard filter overrides
type: array
items:
title: A single dashboard filter override
type: object
properties:
NOT:
type: boolean
default: false
description: 'Controls evaluation of the comparison between the property
property and the values in the value array. If NOT is false,
Splunk Observability Cloud tests <VALUE_OF_PROPERTY> = <VALUE_n>; otherwise,
Splunk Observability Cloud tests <VALUE_OF_PROPERTY> != <VALUE_n>.'
property:
type: string
description: 'Name of a dimension or custom property for one of the metrics
displayed in the charts for the mirrored dashboard. Splunk Observability Cloud
compares the contents of the dimension or property to the values in
values.'
values:
type: array
items:
type: string
description: 'List of values that Splunk Observability Cloud evaluates against the
value of
property. If values contains a single element, the evaluation is
<VALUE_OF_PROPERTY> = <VALUE[0]> (or if NOT is set to true,
<VALUE_OF_PROPERTY> != <VALUE[0]>.
If values contains more than one element, the evaluation expands
to (<VALUE_OF_PROPERTY> = <VALUE[0]>) OR (<VALUE_OF_PROPERTY> = <VALUE[1]>) OR
... , and the
result is true if the value of property is equal to any of the
values in value.
If NOT is set to true, the result is false if property is
equal to one of the values in value, regardless of the other
values.'
description: 'Dashboard filter override that''s part of the set of filter overrides
for
a mirrored dashboard, in the form of a JSON object.'
description: 'List of filter overrides, in the form of a JSON array. The array has the
same format as the filters.sources array in the request body of
POST /dashboard.
FilterSources provides filter overrides for a mirrored dashboard.
To specify filter overrides, use one of these options for the value of
sources:
List of filters: The mirror uses this list of filter overrides.
null: The mirror uses the filters from the dashboard being mirrored.
\"\" or [ ] (empty string or empty array): Splunk Observability Cloud clears
filtersOverride.sources, and the override disables all of the
dashboard filters.'
variables:
title: List of dashboard variable filters
type: array
items:
title: A single dashboard variable override
type: object
properties:
preferredSuggestions:
description: 'List of values that overrides the preferred suggestions for the
dashboard variable identified by property.
You can''t override this value.'
property:
type: string
description: 'Name of a dimension or custom property that''s already defined as
a
dashboard variable in the dashboard being mirrored. You can''t
override this value.'
value:
type: array
items:
type: string
description: 'List of values that override the value associated with property
in the dashboard being mirrored.
To specify value overrides, use one of these options:
One or more values: The mirrored dashboard compares this list of
values to property.
null: The mirror uses value from the dashboard being mirrored.
\"\" or [ ] (empty string or empty array): Splunk Observability Cloud
clears the contents of value.
Splunk Observability Cloud evaluates the elements of value against property. If
value contains a single element, the evaluation is
<VALUE_OF_PROPERTY> = <VALUE[0]>.
If values contains more than one element, the evaluation expands to
(<VALUE_OF_PROPERTY> = <VALUE[0]>) OR (<VALUE_OF_PROPERTY> = <VALUE[1]>) OR ...
,
and the result is true if the value of property is equal to any of the
values in value.'
description: 'Dashboard variable definition that''s part of the overrides for a
mirrored dashboard, in the form of a JSON object. You can''t add a
definition or change a definition name (the value of property).'
description: 'List of dashboard variables overrides for a mirrored dashboard, in the
form of a JSON array. filtersOverride.variables has the same format
as the filters.variables array in the request body of
POST /dashboard.'
description: 'Filter and dashboard variable overrides for the mirrored dashboard, in
the form of a JSON object.'
nameOverride:
title: Override for a dashboard name
description: 'String that overrides the name of the dashboard specified in
dashboardId. This property is primarily intended to provide a unique
name for a mirrored dashboard.'
description: 'Entry in the dashboard group''s list of dashboard configurations,
formatted as a JSON object
Dashboard configurations store override
properties. When you create a mirrored dashboard, Splunk Observability Cloud adds two
dashboard configurations:
Configuration for the dashboard being mirrored
Configuration for the mirror'
description: 'List of dashboard configurations associated with the dashboard group,
in the form of a JSON array of JSON objects. In the UI, Splunk Observability Cloud
uses the set of configurations for a group to determine which dashboards
to display for the group.'
dashboardId:
type: string
title: DashboardgroupDashboardId
description: The ID of the dashboard that the dashboard group contains.
dashboards:
title: List of dashboards to add to the dashboard group
type: array
items:
type: string
description: 'Dashboard ID of an existing dashboard. If this
dashboard already belongs to a dashboard group, the system rejects the
request.'
description: 'List of dashboards, in the form of a JSON array of dashboard IDs. The
system adds the specified dashboards to the dashboard group you''re
creating. If you omit the property, the system creates a new dashboard
and assigns it to the new dashboard group.'
description:
type: string
format: UTF-8
maxLength: 1024
title: DashboardgroupDescription
description: 'Description of the dashboard group. This value appears in the tooltip
for the dashboard group on the Dashboards page in the UI. For this
value, you can use up to 1024 UTF-8 characters.'
id:
type: string
title: DashboardgroupId
description: ID for this dashboard group.
lastUpdated:
type: integer
format: int64
title: DashboardgroupLastUpdated
description: 'The last time the dashboard group was updated, in *nix time in milliseconds.
The system sets this value, and you can''t modify it.'
lastUpdatedBy:
type: string
title: DashboardgroupLastUpdatedBy
description: 'ID of the last user who updated the dashboard group.
If the last update was by the system, the value is "AAAAAAAAAA". This
value is read-only.'
name:
type: string
minLength: 1
title: DashboardgroupName
description: 'Name of the dashboard group. This value identifies the dashboard group
in the UI. It appears on the dashboards page and in the catalog. It
also appears at the top left corner of the screen whenever you''re
viewing a dashboard that the group contains.'
teamId:
type: string
title: DashboardgroupTeamId
description: ID of the team that the dashboard group belongs to.
teams:
type: array
items:
type: string
description: Team ID
title: DashboardgroupTeams
description: 'List of existing teams, in the form of a JSON array of team IDs. The
dashboard group appears on the team landing page for any team in the
list.'
permissions:
title: Permission configuration for the dashboard
type: object
properties:
acl:
type: array
items:
title: An access control layer
type: object
properties:
actions:
type: array
items:
type: string
enum:
- READ
- WRITE
description: Action the user, team, or organization can take with the dashboard group.
principalType:
type: string
enum:
- USER
- TEAM
- ORG
description: Clarify whether this permission configuration is for a user, a team, or an
organization.
principalId:
type: string
description: ID of the user, team, or organization for which you're granting permissions.
description: A permission configuration for a user, team, or organization.
description: 'List of permission configurations.
Use this list to specify read and write permissions for your dashboard group.'
parent:
type: string
description: 'The parent property is null by default for dashboard groups and can''t be changed.
When configured for a dashboard, parent is the ID of the dashboard group you want your dashboard
to inherit permissions from.'
description: Read and write permission configuration to specify which user, team, and organization
can view and/or edit your dashboard group.
description: 'List of dashboard groups, in the form of a JSON array of JSON
objects
The size of results and the value of count are not
necessarily equal:
If you don''t specify limit or offset:
If count > 50, then sizeOf(results) = 50; otherwise
sizeOf(results) = count.
If you only specify limit:
If count > limit then sizeOf(results) = limit; otherwise
sizeOf(results) = count.
If you specify limit and offset:
If count > (offset + limit) then sizeOf(results) = limit;
otherwise, sizeOf(results) = limit.'
examples:
example:
value:
count: 0
results:
- authorizedWriters:
teams:
- string
users:
- string
created: 0
creator: string
dashboardConfigs:
- configId: string
dashboardId: string
descriptionOverride: string
filtersOverride:
sources:
- NOT: true
property: string
values:
- string
variables:
- property: string
value:
- string
dashboardId: string
dashboards:
- string
description: string
id: string
lastUpdated: 0
lastUpdatedBy: string
name: string
permissions:
acl:
- actions:
- READ
principalId: string
principalType: USER
parent: string
teamId: string
teams:
- string
security:
- SessionToken: []
tags:
- Dashboard groups
post:
summary: Create Single Dashboard Group
description: 'Creates a dashboard group using the properties specified in the request
body. If your organization has the write permissions feature
enabled, you can use the authorizedWriters property to specify the
users and teams who have permission to edit or delete the group or its
dashboards.'
parameters:
- name: Content-Type
in: header
description: Format of the request body. Always "application/json".
required: true
schema:
type: string
- name: X-SF-TOKEN
in: header
description: Authentication token
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- name
properties:
authorizedWriters:
title: Organizations and teams with write permission for an object
type: object
properties:
teams:
type: array
items:
type: string
description: 'List of team IDs that have write access to the group, in the form of
a JSON array'
users:
type: array
items:
type: string
description: Array of user IDs that have write access to the group
description: 'Set of organizations and teams that have write permission for the
dashboard group, in the form of a JSON object. If your organization has
the write permissions feature enabled, you can use this object to
specify the user and team IDs that have write access to the dashboard
group'
dashboards:
title: List of dashboards to add to the dashboard group
type: array
items:
type: string
description: 'Dashboard ID of an existing dashboard. If this
dashboard already belongs to a dashboard group, the system rejects the
request.'
description: 'List of dashboards, in the form of a JSON array of dashboard IDs. The
system adds the specified dashboards to the dashboard group you''re
creating. If you omit the property, the system creates a new dashboard
and assigns it to the new dashboard group.'
dashboardConfigs:
title: List of dashboard configurations
type: array
items:
title: Dashboard configuration in a dashboard group
type: object
required:
- dashboardId
properties:
configId:
title: Unique identifier for a dashboard configuration
type: string
readOnly: true
description: 'ID of a dashboard configuration associated
with the dashboard group
Note: This property is read-only.'
dashboardId:
title: Dashboard ID
type: string
readOnly: false
description: 'ID of a dashboard. In a dashboard group,
dashboard IDs track the dashboards associated with the group.
If you try to update the ID of an existing configuration entry or use a
non-existent ID, the system returns HTTP error code 400.'
descriptionOverride:
title: Override for a dashboard description
type: string
format: UTF-8
maxLength: 1024
readOnly: false
description: String that provides a description override for a mirrored dashboard
# --- truncated at 32 KB (135 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/splunk-observability/refs/heads/main/openapi/splunk-observability-dashboard-groups-openapi.yml