Get a list of incidents filtered by a list of incident IDs, modification time, or creation time. This includes all incident types and severities, including correlation-generated incidents.
- The response is concatenated using AND condition (OR is not supported).
- The maximum result set size is >100.
- Offset is the zero-based number of incidents from the start of the result set.
Note: You can send a request to retrieve either all or filtered results.
Required license: Cortex XDR Prevent, Cortex XDR Pro per Endpoint, or Cortex XDR Pro per GB
Authorization
String
required
{api_key}
{api_key}
authorization_example
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
xXdrAuthId_example
Accept-Encoding
String
For retrieving a compressed gzipped response
For retrieving a compressed gzipped response
acceptEncoding_example
gzip
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: authorization_example'
-H
'x-xdr-auth-id: xXdrAuthId_example'
-H
'Accept-Encoding: acceptEncoding_example'
'https://api-yourfqdn/public_api/v1/incidents/get_incidents'
-d
''
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}"
headers = {
'Authorization': "SOME_STRING_VALUE",
'x-xdr-auth-id': "SOME_STRING_VALUE",
'Accept-Encoding': "SOME_STRING_VALUE",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/incidents/get_incidents", 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/incidents/get_incidents")
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"] = 'SOME_STRING_VALUE'
request["x-xdr-auth-id"] = 'SOME_STRING_VALUE'
request["Accept-Encoding"] = 'SOME_STRING_VALUE'
request["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"filters": [
{
"field": "modification_time",
"operator": "in",
"value": [
null
]
}
],
"search_from": 0,
"search_to": 0,
"sort": {
"field": "creation_time",
"keyword": "asc"
}
}
});
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/incidents/get_incidents");
xhr.setRequestHeader("Authorization", "SOME_STRING_VALUE");
xhr.setRequestHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
xhr.setRequestHeader("Accept-Encoding", "SOME_STRING_VALUE");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/incidents/get_incidents")
.header("Authorization", "SOME_STRING_VALUE")
.header("x-xdr-auth-id", "SOME_STRING_VALUE")
.header("Accept-Encoding", "SOME_STRING_VALUE")
.header("content-type", "application/json")
.body("{\"request_data\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}")
.asString();import Foundation
let headers = [
"Authorization": "SOME_STRING_VALUE",
"x-xdr-auth-id": "SOME_STRING_VALUE",
"Accept-Encoding": "SOME_STRING_VALUE",
"content-type": "application/json"
]
let parameters = ["request_data": [
"filters": [
[
"field": "modification_time",
"operator": "in",
"value": []
]
],
"search_from": 0,
"search_to": 0,
"sort": [
"field": "creation_time",
"keyword": "asc"
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/incidents/get_incidents")! 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/incidents/get_incidents",
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\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}",
CURLOPT_HTTPHEADER => [
"Accept-Encoding: SOME_STRING_VALUE",
"Authorization: SOME_STRING_VALUE",
"content-type: application/json",
"x-xdr-auth-id: SOME_STRING_VALUE"
],
]);
$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/incidents/get_incidents");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "x-xdr-auth-id: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "Accept-Encoding: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"request_data\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/incidents/get_incidents");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "SOME_STRING_VALUE");
request.AddHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
request.AddHeader("Accept-Encoding", "SOME_STRING_VALUE");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"filters\":[{\"field\":\"modification_time\",\"operator\":\"in\",\"value\":[null]}],\"search_from\":0,\"search_to\":0,\"sort\":{\"field\":\"creation_time\",\"keyword\":\"asc\"}}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);request_dataobjectA dictionary containing the API request fields.
An empty dictionary returns all results.
A dictionary containing the API request fields. An empty dictionary returns all results.
filtersarrayAn array of filter fields.
An array of filter fields.
fieldstring (Enum)Identifies the incident field the filter is matching. Filters are based on the following keywords:
modification_time: Time the incident has been modified.
creation_time: Incident's creation time.
icident_id: Incident ID.
incident_id_list: List of incident IDs.
description: Incident description.
alert_sources: Source that detected the alert.
status: The status of the incident.
starred: Whether the incident is starred.
Identifies the incident field the filter is matching. Filters are based on the following keywords:
modification_time: Time the incident has been modified.creation_time: Incident's creation time.icident_id: Incident ID.incident_id_list: List of incident IDs.description: Incident description.alert_sources: Source that detected the alert.status: The status of the incident.starred: Whether the incident is starred.
operatorstring (Enum)Identifies the comparison operator you want to use for this filter. Valid keywords are:
in:
incident_id_list, alert_sources, description: List of Strings
contains
description: String
gte / lte
modification_time, creation_time: Integer in timestamp epoch milliseconds
eq / neq
status: String
starred: Boolean
Identifies the comparison operator you want to use for this filter. Valid keywords are:
in:
incident_id_list,alert_sources,description: List of Stringscontainsdescription: Stringgte/ltemodification_time,creation_time: Integer in timestamp epoch millisecondseq/neqstatus: Stringstarred: Boolean
valuearray or integer or string or booleanValue that this filter must match. The contents of this field will differ depending on the incident field that you specified for this filter:
modification_time, creation_time: Integer representing the number of milliseconds after the Unix epoch, UTC timezone.
description: List of strings.
incident_id: String.
incident_id_list: List of strings. Each item in the list muste be an incident ID.
alert_sources: List of strings.
status: Single value, can be one of the following: resolved_duplicate, resolved_other, new, resolved_security_testing, resolved_known_issue, resolved_auto, resolved_threat_handled, resolved_true_positive, under_investigation, or resolved_false_positive.
starred: Boolean value: true or false.
Value that this filter must match. The contents of this field will differ depending on the incident field that you specified for this filter:
modification_time,creation_time: Integer representing the number of milliseconds after the Unix epoch, UTC timezone.description: List of strings.incident_id: String.incident_id_list: List of strings. Each item in the list muste be an incident ID.alert_sources: List of strings.status: Single value, can be one of the following:resolved_duplicate,resolved_other,new,resolved_security_testing,resolved_known_issue,resolved_auto,resolved_threat_handled,resolved_true_positive,under_investigation, orresolved_false_positive.starred: Boolean value:trueorfalse.
search_fromintegerInteger representing the starting offset within the query result set from which you want incidents returned.
Incidents are returned as a zero-based list. Any incident indexed less than this value is not returned in the final result set and defaults to zero.
Integer representing the starting offset within the query result set from which you want incidents returned. Incidents are returned as a zero-based list. Any incident indexed less than this value is not returned in the final result set and defaults to zero.
search_tointegerInteger representing the end offset within the result set after which you do not want incidents returned.
Incidents in the incident list that are indexed higher than this value are not returned in the final results set. Defaults to >100, which returns all incidents to the end of the list.
Integer representing the end offset within the result set after which you do not want incidents returned. Incidents in the incident list that are indexed higher than this value are not returned in the final results set. Defaults to >100, which returns all incidents to the end of the list.
sortobjectrequiredIdentifies the sort order for the result set.
Identifies the sort order for the result set.
fieldobject (Enum)Sort according to this field. Valid options are:
creation_time
incident_id
modification_time
Sort according to this field. Valid options are:
creation_timeincident_idmodification_time
keywordstring (Enum)Sort in ascending or descending order.
Sort in ascending or descending order.
{
"request_data": {}
}{
"request_data": {
"filters": [
{
"field": "incident_id_list",
"operator": "in",
"value": [
"<incident ID>",
"<incident ID>"
]
}
],
"search_from": 0,
"search_to": 100,
"sort": {
"field": "creation_time",
"keyword": "desc"
}
}
}