Skip to main content
Skip table of contents

Absolute

LAST UPDATED: OCTOBER 24, 2025

Overview

Absolute is a cybersecurity platform that provides persistent endpoint security and visibility, allowing organizations to track, manage, and protect devices—even if they're off-network or compromised.

D3 SOAR is providing REST operations to function with Absolute.

Absolute is available for use in:

D3 SOAR

V17.5+

Category

Endpoint Security

Deployment Options

Option II, Option IV

Connection

Gather the following information to connect D3 SOAR to Absolute.

Parameter

Description

Example

Server URL

The base URL for accessing the Absolute API.

The server URL corresponds to the login portal:

  • Login portal: https://cc.absolute.com → Server URL: https://api.absolute.com/jws/validate

  • Login portal: https://cc.us.absolute.com → Server URL: https://api.us.absolute.com/jws/validate

  • Login portal: https://cc.eu2.absolute.com → Server URL: https://api.eu2.absolute.com/jws/validate

  • Login portal: https://cc.fr1.absolutegov.com → Server URL: https://api.fr1.absolutegov.com/jws/validate

Refer to API access for more information.

https://api.us.absolute.com/jws/validate

Token ID

The unique token ID generated in the Absolute Secure Endpoint Console.

*****

Token Secret Key

The secret key associated with the token.

*****

API Version

The version of the API to use for the connection. The default version is v3.

v3

Permission Requirements

Each endpoint in the Absolute API requires a certain permission scope. The following are required scopes for the commands in this integration:

Command

Required Permissions

Freeze Hosts

  • Perform permission for Freeze Device (always required)

  • Perform permission for Remove Freeze (only required when Passcode Method Options is set to User Defined)

Get Freeze Request

  • Perform permission for Freeze Device

  • Perform permission for Remove Freeze

Get Host Details

  • View permission for Device reports (always required)

  • View permission for Geolocation—only required to view geolocation data at the following Select field:

    • geodata (returned in the raw data at $.data[*].geoData)

  • Address-level view permission for Geolocation—only required to view address-level geolocation data at the following Select field:

    • geodata.location.point (returned in the raw data at $.data[*].geoData.location.point)

  • Perform permission for Remove Freeze—only required to view passcode data at the following Select fields:

    • deviceFreezeStatus.passCode (returned in the raw data at $.data[*].deviceFreezeStatus.passCode)

    • deviceFreezeActionStatus (returned in the raw data at $.data[*].deviceFreezeActionStatus.statuses[*].status.passcode)

Get Run Script Actions

Run permission for Reach Script

Get Run Script Request

List Scripts

Run Script

Unfreeze Hosts

Perform permission for Remove Freeze

Test Connection

View permission for Device reports

As Absolute is using role-based access control (RBAC), the Token ID is generated based on a specific user account and the application. Therefore, the command permissions are inherited from the user account’s role. Users need to configure their user profile from the Absolute console for each command in this integration.

Configuring Absolute to Work with D3 SOAR

Refer to Create your API token for instructions on assigning permissions and retrieving the Token ID and Token Secret Key. Currently, only symmetric encryption is supported.

ALERT

  • Token permissions cannot be modified once the token is created. Delete the existing token and create a new one to assign new permissions.

  • The secret key will no longer be accessible once the download token dialog is closed.

Configuring D3 SOAR to Work with Absolute

  1. Log in to D3 SOAR.

  2. Find the Absolute integration.

    1. Navigate to Configuration on the top header menu.

    2. Click on the Integration icon on the left sidebar.

    3. Type Absolute in the search box to find the integration, then click it to select it.

    4. Click on the + Connection button on the right side of the Connections section. A new connection window will appear.

  3. Configure the following fields to create a connection to Absolute.

    1. Connection Name: The desired name for the connection.

    2. Site: The site on which to use the integration connection. Use the drop-down menu to select the site. The Share to Internal Sites option enables all internal sites to use the connection. Selecting a specific site will only enable that site to use the connection.

    3. Recipient site for events from connections Shared to Internal Sites: This field is displayed when Share to Internal Sites is selected for the Site field, allowing selection of the internal site for deploying the integration connection.

    4. Agent Name (Optional): The proxy agent required to build the connection. Use the dropdown menu to select the proxy agent from a list of previously configured proxy agents.

    5. Description (Optional): The description for the connection.

    6. Tenant (Optional): When configuring the connection from a master tenant site, users can choose the specific tenant sites with which to share the connection. Once this setting is enabled, users can filter and select the desired tenant sites from the dropdowns to share the connection.

    7. Active: The checkbox that enables the connection to be used when selected.

    8. Configure User Permissions: Defines which users have access to the connection.

    9. System: This section contains the parameters defined specifically for the integration. These parameters must be configured to create the integration connection.

      1. Input the Server URL.

      2. Input the Token ID from the Absolute Secure Endpoint Console.

      3. Input the Token Secret Key from the Absolute Secure Endpoint Console.

      4. Input the API Version. The default value is v3.

    10. Enable Password Vault: An optional feature that allows users to take the stored credentials from their own password vault. Refer to the password vault connection guide if needed.

    11. Connection Health Check: Periodically checks the connection status by scheduling the Test Connection command at the specified interval (in minutes). Available only for active connections, this feature also allows configuring email notifications for failed attempts.

  4. Test the connection.

    1. Click on the Test Connection button to verify credentials and connectivity. A success alert displays Passed with a green checkmark. If the connection fails, review the parameters and retry.

    2. Click OK to close the alert window.

    3. Click + Add to create and add the configured connection.

Commands

Absolute includes the following executable commands for users to set up schedules or create playbook workflows. With the Test Command function, users can execute these commands independently for playbook troubleshooting.

Integration API Note

For more information about the Absolute API, refer to the Absolute API reference.

READER NOTE

Certain permissions are required for each command. Refer to the Permission Requirements and Configuring Absolute to Work with D3 SOAR sections for details.

Note for Time-related parameters

The input format of time-related parameters may vary based on user account settings, which may cause the sample data in commands to differ from what is displayed. To adjust the time format, follow these steps:

  1. Navigate to Configuration > Application Settings. Select Date/Time Format.

  2. Choose the desired date and time format, then click on the Save button.

The selected time format will now be visible when configuring Date/Time command input parameters.

Freeze Hosts

Creates an On-demand or Scheduled Freeze request on specified devices. Each Freeze request applies one Freeze type. A device can have only one active Freeze request per type. Submitting a new request of the same type replaces the existing one.

READER NOTE

Device UIDs is a required parameter to run this command.

  • Run the Get Host Details command to obtain the Device UIDs. Device UIDs can be found in the raw data at $.data[*].deviceUid.

Input

Input Parameter

Required/Optional

Description

Example

Device UIDs

Required

The unique identifiers of the target devices on which to create the Freeze request. Device UIDs can be obtained using the Get Host Details command. Up to 10,000 devices can be specified.

JSON
[
  "497f*****6f08"
]

Request Title

Required

The user-defined title of the Freeze request. The maximum length is 250 characters.

test

Passcode Method Options

Required

The method used to generate the unfreeze code for devices. Valid options are:

  • User Defined: A single user-specified code used across all devices (the code must be specified in the Passcode parameter).

  • Random For All: A single randomly generated code shared by all devices.

  • Random For Each: A unique randomly generated code for each device.

Random For All

Passcode

Optional

The user-defined 4–8 digit numeric unfreeze code used to immediately unfreeze a frozen device. This parameter applies only when Passcode Method Options is set to User Defined.

12345678

Freeze Type

Required

The type of Freeze to apply. Valid options are:

  • OnDemand: Freezes the device during its next connection (typically within 15 minutes) and is supported on all operating systems.

  • Scheduled: Freezes the device during its first connection on or after the specified date and time (specified using the Scheduled Datetime parameter) and is supported on Windows and macOS regularly contacting the Absolute Monitoring Center

On Demand

Scheduled Datetime

Optional

The date and time (in UTC) when the device should be frozen. This parameter applies only when Freeze Type is set to Scheduled.

2025-08-01 12:00 AM

Message Name

Optional

The user-defined name of the Freeze message displayed on the device when frozen. The name must be between 1 and 255 characters.

Test

Message

Optional

The user-defined Freeze message shown on the frozen device. The message can include HTML and must be between 1 and 4000 characters. The system automatically sanitizes the content by removing unsafe tags or attributes to mitigate security risks, such as cross-site scripting (XSS).

Test message

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Freeze Hosts failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Freeze Hosts failed.

Status Code: 401.

Message: Unauthorized.

Get Freeze Request

Retrieves details about the specified Freeze request.

READER NOTE

Request UID is a required parameter to run this command.

  • Run the Freeze Hosts command to obtain the Request UID. Request UIDs can be found in the raw data at $.data.requestUid.

Input

Input Parameter

Required/Optional

Description

Example

Request UID

Required

The unique identifier of the Freeze request. Request UID can be obtained using the Freeze Hosts command.

23db*****f598

Next Page

Optional

The pagination token used to retrieve the next page of results. Each page contains up to 10,000 records.

*****

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Get Freeze Request failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Get Freeze Request failed.

Status Code: 401.

Message: Unauthorized.

Get Host Details

Retrieves information about devices associated with the authenticated account.

READER NOTE

Input

Input Parameter

Required/Optional

Description

Example

Page Size

Optional

The number of records to return per page. The maximum allowed value is 500. By default, the value is 10.

5

Next Page

Optional

The pagination token used to retrieve the next page of results.

*****

Filter

Optional

The filtering conditions applied to refine results in the field1 eq value1 and/or field2 eq value2 format. Logical operators and and or are supported, and parentheses may be used to control grouping. String values must be enclosed in single quotes. Refer to Get device details (Advanced) for all supported filter fields.

esnStartsWith eq '1A2B' and (platformOSType eq 'Windows' or platformOSType eq 'Mac') and lastConnectedDateTimeUtcTo eq '2022-01-01T00:00:00.000Z' and isStolen eq true

Sort By

Optional

The sorting rule applied to results in the field:order format. order can be asc or desc, meaning ascending or descending order, respectively. Supported fields are:

  • agentStatus

  • deviceName

  • deviceUid

  • esn

  • fullSystemName

  • lastUpdatedDateTimeUtc

  • platformOSType

  • serialNumber

  • systemModel

  • systemType

agentStatus:asc

Select

Optional

The comma-separated list of fields to include in the results. Nested and top-level fields cannot be selected together. Refer to Get device details (Advanced) for all supported select fields.

esn,id,cpu.processorSpeed

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Get Host Details failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Get Host Details failed.

Status Code: 401.

Message: Unauthorized.

Get Run Script Actions

Retrieves the status of the individual actions that make up a Run Script request. Each action represents the execution of the script on a specific device.

READER NOTE

Request UID and Device UIDs are required parameters to run this command.

  • Run the Run Script command to obtain the Request UID. Request UIDs can be found in the raw data at $.data.requestUid.

  • Run the Get Host Details command to obtain the Device UIDs. Device UIDs can be found in the raw data at $.data[*].deviceUid.

Input

Input Parameter

Required/Optional

Description

Example

Request UID

Required

The unique identifier of the Run Script request. Request UID can be obtained using the Run Script command.

23db*****f598

Device UIDs

Required

The unique identifiers of the devices. Device UIDs can be obtained using the Get Host Details command. Up to 10,000 devices can be specified.

JSON
[
  "497f*****6f08"
]

Next Page

Optional

The pagination token used to retrieve the next page of results. Each page contains 100 records.

*****

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Get Run Script Actions failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Get Run Script Actions failed.

Status Code: 401.

Message: Unauthorized.

Get Run Script Request

Retrieves details about the status and advanced configuration options used in the Reach script defined in a Run Script request.

READER NOTE

Request UID is a required parameter to run this command.

  • Run the Run Script command to obtain the Request UID. Request UIDs can be found in the raw data at $.data.requestUid.

Input

Input Parameter

Required/Optional

Description

Example

Request UID

Required

The unique identifier of the Run Script request. Request UID can be obtained using the Run Script command.

23db*****f598

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Get Run Script Request failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Get Run Script Request failed.

Status Code: 401.

Message: Unauthorized.

List Scripts

Retrieves all scripts available in the Reach Library.

Input

Input Parameter

Required/Optional

Description

Example

Script Name

Optional

Filters results to include only scripts whose names contain the specified value.

Test

Script Type

Optional

Filters results to include only scripts of the specified type. Valid options are:

  • Absolute (for built-in scripts)

  • Custom (for user-created scripts)

Custom

Page Size

Optional

The number of records to return per page. The maximum allowed value is 500. By default, the value is 100.

5

Next Page

Optional

The pagination token used to retrieve the next page of results.

*****

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

List Scripts failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

List Scripts failed.

Status Code: 401.

Message: Unauthorized.

Run Script

Creates a Run Script request on specified devices with a script from the Reach Library. Ensure to upload the script to the Reach Library in the Secure Endpoint Console before running the command.

READER NOTE

Device UIDs and Script UID are required parameters to run this command.

  • Run the Get Host Details command to obtain the Device UIDs. Device UIDs can be found in the raw data at $.data[*].deviceUid.

  • Run the List Scripts command to obtain the Script UID. Script UIDs can be found in the raw data at $.data[*].scriptUid.

Input

Input Parameter

Required/Optional

Description

Example

Request Title

Optional

The title for the Run Script request.

Test

Device UIDs

Required

The unique identifiers of the target devices on which to run the specified script. Device UIDs can be obtained using the Get Host Details command. Up to 10,000 devices can be specified.

JSON
[
  "497f*****6f08"
]

Script UID

Required

The unique identifier of the script to execute. Script UIDs can be obtained using the List Scripts command.

7e06*****55f5

Advanced Configuration Options

Optional

The configuration settings used when executing the script. Valid options are:

  • Both

  • WindowsScriptOption

  • MacScriptOption

By default, the value is set to Both.

Both

Maximum Run Time

Optional

The maximum duration (in minutes) that the script is allowed to run. Valid values are integers between 1 and 1440. By default, the value is 300.

300

Run Privileges

Optional

The privilege level used to execute the script. Valid options are:

  • Administrator

  • LoggedInUser

When set to Administrator, the script runs with the privileges of the local system account.

When set to LoggedInUser, the script runs using the permissions assigned to the currently logged-in user.

By default, the value is set to LoggedInUser.

LoggedInUser

Run Condition

Optional

The condition that determines whether the user must be logged in when the script executes. This parameter applies only to Windows devices. Valid options are:

  • UserIsOrIsNotSignedIn

  • UserIsSignedIn

  • NoUserIsSignedIn

On macOS, and by default for Windows, the condition is set to UserIsOrIsNotSignedIn.

UserIsOrIsNotSignedIn

Command Line

Optional

The PowerShell or Bash command-line arguments used to execute the script. This includes both required and optional parameters and their corresponding values.

WINDOWS EXAMPLE -Date "January 31, 2021" -Address "ABC Company"

MAC EXAMPLE -d "January 31, 2021" -a "ABC Company"

Always Run 32 Bits

Optional

The flag that determines whether to run the 32-bit version of PowerShell on 64-bit Windows systems when running the script.

  • When set to True, the 32-bit version of PowerShell (x86) on 64-bit Windows systems is used.

  • When set to False, the 64-bit version of PowerShell is used.

On macOS, and by default for Windows, the value is set to False.

False

Start Up Directory

Optional

The directory used by the agent to download and execute the specified script.

No sample data

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Run Script failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Run Script failed.

Status Code: 401.

Message: Unauthorized.

Unfreeze Hosts

Creates a Remove Freeze request on the specified devices. The request unfreezes them regardless of current freeze status and cancels any pending Scheduled Freeze requests.

READER NOTE

Device UIDs is a required parameter to run this command.

  • Run the Get Host Details command to obtain the Device UIDs. Device UIDs can be found in the raw data at $.data[*].deviceUid.

Input

Input Parameter

Required/Optional

Description

Example

Device UIDs

Required

The unique identifiers of the target devices on which to create a Remove Freeze request. Device UIDs can be obtained using the Get Host Details command. Up to 10,000 devices can be specified.

JSON
[
  "497f*****6f08"
]

Remove Scheduled

Optional

The flag that determines whether to remove Scheduled Freeze requests.

  • When set to True, the command unfreezes devices with the Frozen on Schedule status and deletes Scheduled Freeze requests for devices with the Freeze Requested or Freeze Scheduled status.

  • When set to False, the command does not affect Scheduled Freeze requests.

By default, the value is set to False.

False

Remove Offline

Optional

The flag that determines whether to remove Conditional – Offline Freeze requests.

  • When set to True, the command unfreezes devices with the Frozen by Condition: Offline status and removes existing Offline Freeze requests from devices with the Freeze Requested or Freeze Condition – Offline Set status.

  • When set to False, the command does not affect Conditional – Offline Freeze requests. Note that Conditional - Offline Freeze requests have been deprecated.

By default, the value is set to False.

False

Output

To view the sample output data for all commands, refer to this article.

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Unfreeze Hosts failed.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Unfreeze Hosts failed.

Status Code: 401.

Message: Unauthorized.

Test Connection

Allows users to perform a health check on an integration connection. Users can schedule a periodic health check by selecting Connection Health Check when editing an integration connection.

Input

N/A

Output

Output Type

Description

Return Data Type

Return Data

Indicates one of the possible command execution states: Successful or Failed.

The Failed state can be triggered by any of the following errors:

  • A connection issue with the integration

  • The API returned an error message

  • No response from the API

More details about an error can be viewed in the Error tab.

String

Error Handling

If the Return Data displays Failed, an Error tab will appear in the Test Result window.

The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.

Parts in Error

Description

Example

Failure Indicator

Indicates the command failure that happened at a specific input and/or API call.

Test Connection failed. Failed to check the connector.

Status Code

The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Absolute portal. Refer to the HTTP Status Code Registry for details.

Status Code: 401.

Message

The raw data or captured key error message from the integration API server about the API request failure.

Message: Unauthorized.

Error Sample Data

Test Connection failed. Failed to check the connector.

Status Code: 401.

Message: Unauthorized.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.