Summary

The parentOrganizations() GraphQL query will get a list of linked parent organizations.

Stability Level Preview

Syntax

graphql
parentOrganizations(
      search: string, 
      limit: integer!,
      skip: integer!, 
      orderBy: OrderBy, 
      sortBy: OrganizationsLinks__SortBy
   ): ParentOrganizationsResultSet!

For the input, you'll have to give any text on which to search for parent organizations, how to sort the results, how to order results, and the number of results to skip and how many to return. See the Input Parameters section for a little more details on this.

For the results, besides a total count of the results, you can get details on parent organizations (e.g., the organizations' configuration and URLs, any organization limits). See the Returned Datatype section further down this page for more on this — and a link to sub-parameters.

Example

Raw
graphql
query {
  parentOrganizations(
    search: "abc123", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}
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 {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}"
}
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 {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}"
}
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 { ^
  parentOrganizations( ^
    search: \"abc123\",  ^
    skip: 0, ^
    limit: 50, ^
    orderBy: ASC, ^
    sortBy: Name )     ^
   { totalResults, ^
      results { id } } ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "query {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}"
}'
    "$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 {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}";
$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 {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}"
}'''

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 {
  parentOrganizations(
    search: \"abc123\", 
    skip: 0,
    limit: 50,
    orderBy: ASC,
    sortBy: Name )    
   { totalResults,
      results { id } }
}"
}
);


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();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "parentOrganizations": {
      "totalResults": "1",
      "results":  {
         "id": "def456"
      }
    }
  }
}

Input Parameters

For the input, assuming you have many organizations, you would provide any text on which to search for parent organizations, how to sort the results (see second table below), how to order results (see third table), and the number of results to skip and how many to return.

Table: Input Parameters & Datatypes

Parameter Type Required Default Description
This table contains all input parameters for this query. Since some of the parameters use special datatypes, additional tables for them are included below.
limit integer yes 50 The number of organizations to limit results.
orderBy OrderBy   ASC How to order results. See table below.
search string     Any text by which to search.
skip integer yes 0 The number of results to skip.
sortBy OrganizationsLinks__SortBy   Name The basis for sorting organizations in the results. See table below.

You can sort the results found by some identifying element (e.g., organization name). This allows you to group results. The choices for sorting are listed here along with descriptions of each:


In addition to sorting, you can then return results by either ascending or descending order.

Table: OrderBy Enum Datatype

ParameterTypeRequiredDefaultStabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results.
Table last updated: Oct 10, 2025
ASC  ✓Long-TermOrder results in ascending order (e.g., 0 to 9, A to Z).
DESC   Long-TermOrder results in descending order (e.g., 9 to 0, Z to A).

Returned Values

For the results, besides a total count of the results, you can get details on the parent organizations found, such as the organizations' configurations and URLs, any organization limits. The table below lists what's possible:

Table: ParentOrganizationsResultSet Datatype

ParameterTypeRequiredDefaultStabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results.
Table last updated: May 2, 2025
results[Organization]yes PreviewThe paginated result set. See Organization.
totalResultsintegeryes PreviewThe total number of matching results.