---
title: The <code>identityServer</code> variable
description: IDM provides an additional variable, named identityServer, to scripts. You can use this variable in several ways. The ScriptRegistryService, described in Validate scripts over REST, binds this variable to:
component: pingidm
version: 7.2
page_id: pingidm:scripting-guide:script-variables-identity-server
canonical_url: https://docs.pingidentity.com/pingidm/8.1/scripting-guide/script-variables-identity-server.html
llms_txt: https://docs.pingidentity.com/pingidm/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
superseded_by: https://docs.pingidentity.com/pingidm/8.1/scripting-guide/script-variables-identity-server.html
---

# The `identityServer` variable

IDM provides an additional variable, named `identityServer`, to scripts. You can use this variable in several ways. The `ScriptRegistryService`, described in [Validate scripts over REST](script-endpoint.html), binds this variable to:

* `getProperty`

  Retrieves property information from system configuration files. Takes up to three parameters:

  * The name of the property you are requesting.

  * *(Optional)* The default result to return if the property wasn't set.

  * *(Optional)* Boolean to determine whether or not to use property substitution when getting the property.

    For example, you can retrieve the value of the `openidm.config.crypto.alias` property with the following code: `alias = identityServer.getProperty("openidm.config.crypto.alias", "true", true);`

* `getInstallLocation`

  Retrieves the IDM installation path, such as `/path/to/openidm`. May be superseded by an absolute path.
