Get a complete or filtered list of your public-facing websites.
Required license: Cortex XSIAM Premium or Cortex XSIAM Enterprise Plus. In Cortex XSIAM Enterprise and Cortex NG SIEM, requires the ASM add-on.
Authorization
String
required
{api_key}
{api_key}
authorization_example
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
xXdrAuthId_example
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: authorization_example'
-H
'x-xdr-auth-id: xXdrAuthId_example'
'https://api-yourfqdn/public_api/v1/assets/get_external_websites'
-d
''
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"filters\":[{\"field\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}"
headers = {
'Authorization': "SOME_STRING_VALUE",
'x-xdr-auth-id': "SOME_STRING_VALUE",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/assets/get_external_websites", 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/assets/get_external_websites")
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["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"filters\":[{\"field\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"filters": [
{
"field": "ips",
"operator": "in",
"value": "string"
}
],
"search_from": 0,
"search_to": 500,
"sort": {
"field": "first_observed",
"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/assets/get_external_websites");
xhr.setRequestHeader("Authorization", "SOME_STRING_VALUE");
xhr.setRequestHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/assets/get_external_websites")
.header("Authorization", "SOME_STRING_VALUE")
.header("x-xdr-auth-id", "SOME_STRING_VALUE")
.header("content-type", "application/json")
.body("{\"request_data\":{\"filters\":[{\"field\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}")
.asString();import Foundation
let headers = [
"Authorization": "SOME_STRING_VALUE",
"x-xdr-auth-id": "SOME_STRING_VALUE",
"content-type": "application/json"
]
let parameters = ["request_data": [
"filters": [
[
"field": "ips",
"operator": "in",
"value": "string"
]
],
"search_from": 0,
"search_to": 500,
"sort": [
"field": "first_observed",
"keyword": "ASC"
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/assets/get_external_websites")! 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/assets/get_external_websites",
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\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}",
CURLOPT_HTTPHEADER => [
"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/assets/get_external_websites");
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, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"request_data\":{\"filters\":[{\"field\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/assets/get_external_websites");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "SOME_STRING_VALUE");
request.AddHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"filters\":[{\"field\":\"ips\",\"operator\":\"in\",\"value\":\"string\"}],\"search_from\":0,\"search_to\":500,\"sort\":{\"field\":\"first_observed\",\"keyword\":\"ASC\"}}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);request_dataobjectrequiredA 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.
filtersarrayArray of filter fields. Each JSON object must contain a field, operator, and value.
Array of filter fields. Each JSON object must contain a field, operator, and value.
fieldstring (Enum)String that identifies the external service field the filter is matching. Filters are based on the following case-sensitive keywords:
String that identifies the external service field the filter is matching. Filters are based on the following case-sensitive keywords:
operatorstring (Enum)String that identifies the comparison operator you want to use for this filter. Valid operator keywords and corresponding filter fields are:
- contains/not_contains - used with
active_service_ids, authentication, host, provider_names, site_categories, technology_ids, third_party_script_domains
- eq/ne - used with
ips, host
- in - used with
is_active, http_type, tags
String that identifies the comparison operator you want to use for this filter. Valid operator keywords and corresponding filter fields are:
- contains/not_contains - used with
active_service_ids,authentication,host,provider_names,site_categories,technology_ids,third_party_script_domains - eq/ne - used with
ips,host - in - used with
is_active,http_type,tags
valueobjectValue that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yes or no
- technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only, http_redirects_to_https, https_only
- third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
Value that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yesorno - technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only,http_redirects_to_https,https_only - third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
stringValue that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yes or no
- technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only, http_redirects_to_https, https_only
- third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
Value that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yesorno - technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only,http_redirects_to_https,https_only - third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
booleanValue that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yes or no
- technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only, http_redirects_to_https, https_only
- third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
Value that the filter must match. The contents of this field will differ depending on the website field that you specified for this filter:
- host - string
- is_active - values are
yesorno - technology_ids - list of strings
- provider_names - string
- site_categories - string
- active_service_ids - list of strings
- ips - list of strings
- tags - list of strings
- http_type - values are
http_only,http_redirects_to_https,https_only - third_party_script_domains - list of strings
- authentication - string
- business_units_list - list of business unit names
search_fromintegerAn integer representing the start offset index of results
Default value: 0
An integer representing the start offset index of results Default value: 0
search_tointegerAn integer representing the start offset index of results. Use this field to specify the number of results on a page when using page token pagination.
Default value: 500
An integer representing the start offset index of results. Use this field to specify the number of results on a page when using page token pagination. Default value: 500
500sortobjectIdentifies the sort order for the result set. Values are case sensitive. The default sort is defined as host and ASC.
Identifies the sort order for the result set. Values are case sensitive. The default sort is defined as host and ASC.
fieldstring (Enum)Valid values are:
host
first_observed
last_observed
Valid values are:
hostfirst_observedlast_observed
keywordstring (Enum)Valid values are:
ASC - ascending order
DESC - descending order
ASC is the default.
Valid values are:
ASC- ascending orderDESC- descending orderASCis the default.
{
"request_data": {
"filters": [
{
"field": "ips",
"operator": "in",
"value": "string"
}
],
"search_from": 0,
"search_to": 500,
"sort": {
"field": "host",
"keyword": "asc"
}
}
}