API Stability Long-Term

The sharedDashboards() GraphQL query gets a shared dashboard by it's shared link token.

Related to this query field is the updateSharedDashboardsSecurityPolicies() mutation field. It's used to update the shared dashboards security policies. To find all dashboards, not just shared ones, use the dashboardsPage() query.

For more information on dashboards, see the Dashboards documentation page. You may also want to look at the Dashboards page in the Training section.

Syntax

graphql
sharedDashboards(
     token: string!
   ): SharedDashboard!

For the input, you'd enter the shared link token for the dashboards. For the results, you can get information about a dashboard shared through a link (e.g., a list of widgets used). See the Returned Datatype section further down this page.

Example

Below is an example of how this query field might be used:

Raw
graphql
query {
  sharedDashboards(token:"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7")
     { id, name, 
       widgets{id, title}
     }
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "query { ^
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\") ^
     { id, name,  ^
       widgets{id, title} ^
     } ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "query {
  sharedDashboards(token:\"Pbxu4Pyz0O7GGfvsNPrMEQYLoUzxLjUocN7\")
     { id, name, 
       widgets{id, title}
     }
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();

Returned Datatype

With the returned datatype, you can get information about a dashboard shared through a link such as a list of widgets used. Below is a list of available parameters, along with links to sub-parameters:

Table: SharedDashboard

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For return datatypes, this indicates that you must specify which fields you want returned in the results.
Table last updated: Oct 14, 2025
displayNamestringyes Long-TermThe display name of the shared dashboard.
idstringyes Long-TermThe unique identifier of the shared dashboard.
ipFilterIPFilter  Long-TermThe shared dashboard's IP filter. See IPFilter.
namestringyes Long-TermThe name of the shared dashboard.
repoOrViewNameRepoOrViewNameyes Long-TermThe name of the repository or view on which queries are executed. RepoOrViewName is a scalar.
resourcestringyes Short-TermThe resource identifier for the dashboard.
sections[Section]yes Long-TermThe related sections. See Section.
series[SeriesConfig]yes Long-TermThe configurations for series. See Section.
seriesColorPalettestring  Short-TermThe color palette for a series.
sharedTimeIntervalSharedDashboardTimeInterval  Long-TermThe time interval of the shared dashboard. See SharedDashboardTimeInterval.
widgets[Widget]yes Long-TermThe widgets used in the shared dashboard. See Widget.