Summary

The samlIdentityProvider() GraphQL query returns information on a SAML identity provider.

API Stability Long-Term

Syntax

graphql
samlIdentityProvider(
      id: String!
   ): SamlIdentityProvider!

Provide id (required) — the unique identifier for the SAML identity provider. Select the Show Query link below for an example of how to find this.

See the Returned Values section for available fields.

Hide Query Example

Show Identity Providers Query

Example

Raw
graphql
query {
  samlIdentityProvider(id:"abc123")
  { id, name, domains, 
    authenticationMethod{authType} }
}
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 {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}"
}
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 {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}"
}
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 { ^
  samlIdentityProvider(id:\"abc123\") ^
  { id, name, domains,  ^
    authenticationMethod{authType} } ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "query {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}"
}'
    "$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 {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}";
$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 {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}"
}'''

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 {
  samlIdentityProvider(id:\"abc123\")
  { id, name, domains, 
    authenticationMethod{authType} }
}"
}
);


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": {
    "samlIdentityProvider": {
      "id": "abc123",
      "name": "SAMLAuthentication",
      "authenticationMethod": {
        "authType": "Basic"
      },
    }
  }
}

Returned Values

Returns a non-nullable SamlIdentityProvider object. The table below lists all fields:

Table: SamlIdentityProvider Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
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: Jun 23, 2026 
adminAttributestring  Long-Term This field is for internal use only by LogScale.
adminAttributeMatchstring  Long-Term This field is for internal use only by LogScale.
alternativeIdpCertificateInBase64string  Long-Term An alternative IdP certificate using Base64 encoding.
authenticationMethodAuthenticationMethodAuthyes Long-Term The authentication method used. See AuthenticationMethodAuth.
debugbooleanyes Long-Term Whether debugging is enabled.
defaultIdpbooleanyes Long-Term Whether the identity service provider is the default.
domains[string]yes Long-Term The domains of the SAML identity provider.
groupMembershipAttributestring  Long-Term The saml attribute used to extract groups from when receiving the SamlResponse from the IDP. The groups from the response will be used to synchronize the membership of groups in LogScale. The group name and external provider name of the group are matched in LogScale.
humioManagedbooleanyes Long-Term Where SAML authentication is managed by LogScale.
idstringyes Long-Term The unique identifier for the SAML installation.
idpCertificateInBase64stringyes Long-Term The identity provider's certificated converted to Base64.
idpEntityIdstringyes Long-Term The unique identifier of the IDP entity.
lazyCreateUsersbooleanyes Long-Term Whether to wait to create users until necessary.
metadataEndpointUrlstring  Long-Term The SAML metadata endpoint from where to fetch the IdP signing certificate.
namestringyes Long-Term The name of the SAML identity provider.
signOnUrlstringyes Long-Term The URL of where the sign on page is located.
userAttributestring  Long-Term This is the saml attribute from which to extract username when receiving the SamlResponse from the IDP. If not specified, the default saml:NameID will be used.