Retrieves a paginated list of existing agent installations and metadata based on optional filters and sorting criteria.
This endpoint allows you to:
- Retrieve existing agent installations or filter by specific criteria
- Paginate through large result sets
- Sort results by any field in ascending or descending order
- Get total count and filtered count of agent installations
Required license: Cortex XDR Prevent or Cortex XDR Pro per Endpoint
Authorization
String
required
{api_key}
{api_key}
UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
241
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP'
-H
'x-xdr-auth-id: 241'
'https://api-yourfqdn/public_api/v1/distributions/get_distributions'
-d
''
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}"
headers = {
'Authorization': "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP",
'x-xdr-auth-id': "241",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/distributions/get_distributions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api-yourfqdn/public_api/v1/distributions/get_distributions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP'
request["x-xdr-auth-id"] = '241'
request["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"search_from": 0,
"search_to": 10,
"sort": {
"field": "string",
"keyword": "desc"
},
"filters": [
{
"field": "platform",
"operator": "eq",
"value": "lin"
}
]
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api-yourfqdn/public_api/v1/distributions/get_distributions");
xhr.setRequestHeader("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP");
xhr.setRequestHeader("x-xdr-auth-id", "241");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/distributions/get_distributions")
.header("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP")
.header("x-xdr-auth-id", "241")
.header("content-type", "application/json")
.body("{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}")
.asString();import Foundation
let headers = [
"Authorization": "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP",
"x-xdr-auth-id": "241",
"content-type": "application/json"
]
let parameters = ["request_data": [
"search_from": 0,
"search_to": 10,
"sort": [
"field": "string",
"keyword": "desc"
],
"filters": [
[
"field": "platform",
"operator": "eq",
"value": "lin"
]
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/distributions/get_distributions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-yourfqdn/public_api/v1/distributions/get_distributions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}",
CURLOPT_HTTPHEADER => [
"Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP",
"content-type: application/json",
"x-xdr-auth-id: 241"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api-yourfqdn/public_api/v1/distributions/get_distributions");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP");
headers = curl_slist_append(headers, "x-xdr-auth-id: 241");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/distributions/get_distributions");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP");
request.AddHeader("x-xdr-auth-id", "241");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"search_from\":0,\"search_to\":10,\"sort\":{\"field\":\"string\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"platform\",\"operator\":\"eq\",\"value\":\"lin\"}]}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);request_dataobjectRequest body containing pagination, sorting, and filtering parameters.
Request body containing pagination, sorting, and filtering parameters.
search_fromintegerStarting index for pagination (zero-based). Defines the offset from which to begin returning results.
Starting index for pagination (zero-based). Defines the offset from which to begin returning results.
search_tointegerEnding index for pagination (exclusive). Defines the maximum number of results to return (search_to - search_from). The maximum allowed value is <=100. Requests exceeding this limit will return a 400 error.
Ending index for pagination (exclusive). Defines the maximum number of results to return (search_to - search_from). The maximum allowed value is <=100. Requests exceeding this limit will return a 400 error.
10100sortobjectrequired
fieldstringThe field name to filter on. Available fields include:
distribution_id
name
description
package_type
platform
agent_version
status
The field name to filter on. Available fields include:
distribution_idnamedescriptionpackage_typeplatformagent_versionstatus
keywordobject (Enum)Determines the sort order.
Determines the sort order.
"desc"filtersarrayFilter condition to apply to the query
Filter condition to apply to the query
fieldstringThe field name to filter on. Available fields include:
distribution_id
name
description
package_type
platform
agent_version
status
The field name to filter on. Available fields include:
distribution_idnamedescriptionpackage_typeplatformagent_versionstatus
"platform"operatorobject (Enum)Comparison operator to use for filtering.
Note: The package_type, platform, and status fields are enum types and therefore do not support the contains or not_contains filter operators.
Comparison operator to use for filtering.
Note: The package_type, platform, and status fields are enum types and therefore do not support the contains or not_contains filter operators.
"eq"valueobjectThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be completed, in_progress, or failed
- If the
field is platform, the value can be a string such as windows, macos, ios, serverless, or linux
- If the
field is package_type, the value can be standalone, kubernetes, upgrade, or helm
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan becompleted,in_progress, orfailed - If the
fieldisplatform, thevaluecan be a string such aswindows,macos,ios,serverless, orlinux - If the
fieldispackage_type, thevaluecan bestandalone,kubernetes,upgrade, orhelm
stringThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be completed, in_progress, or failed
- If the
field is platform, the value can be a string such as windows, macos, ios, serverless, or linux
- If the
field is package_type, the value can be standalone, kubernetes, upgrade, or helm
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan becompleted,in_progress, orfailed - If the
fieldisplatform, thevaluecan be a string such aswindows,macos,ios,serverless, orlinux - If the
fieldispackage_type, thevaluecan bestandalone,kubernetes,upgrade, orhelm
"lin" integerThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be completed, in_progress, or failed
- If the
field is platform, the value can be a string such as windows, macos, ios, serverless, or linux
- If the
field is package_type, the value can be standalone, kubernetes, upgrade, or helm
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan becompleted,in_progress, orfailed - If the
fieldisplatform, thevaluecan be a string such aswindows,macos,ios,serverless, orlinux - If the
fieldispackage_type, thevaluecan bestandalone,kubernetes,upgrade, orhelm
{
"request_data": {
"search_from": 0,
"search_to": 5,
"sort": {
"field": "distribution_id",
"keyword": "asc"
},
"filters": [
{
"field": "distribution_id",
"operator": "eq",
"value": "068bcaad02974ac5b223bfa786e7573c"
},
{
"field": "name",
"operator": "contains",
"value": "macos-369121"
},
{
"field": "description",
"operator": "contains",
"value": "Production-ready macos agent installer with enhanced monitoring capabilities"
},
{
"field": "package_type",
"operator": "eq",
"value": "standalone"
},
{
"field": "platform",
"operator": "eq",
"value": "macos"
},
{
"field": "agent_version",
"operator": "contains",
"value": "9.1."
},
{
"field": "status",
"operator": "eq",
"value": "completed"
}
]
}
}