Get Network Situation Summary
curl --request POST \
--url https://api.eflow.team/v1/networks/traffic/situation \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '{}'import requests
url = "https://api.eflow.team/v1/networks/traffic/situation"
payload = {}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.eflow.team/v1/networks/traffic/situation', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eflow.team/v1/networks/traffic/situation",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eflow.team/v1/networks/traffic/situation"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eflow.team/v1/networks/traffic/situation")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/traffic/situation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"network_id": 1,
"active_domain_count": 9,
"active_domain_with_incident_count": 3,
"active_domain_without_incident_count": 6,
"active_domain_with_blacklist_incident_count": 1,
"active_domain_without_blacklist_incident_count": 8,
"active_incident_count": 4,
"active_domain_blacklist_incident_count": 2,
"active_easylist_domain_blacklist_incident_count": 0,
"active_hetrix_tools_domain_blacklist_incident_count": 0,
"active_google_threat_intelligence_domain_blacklist_incident_count": 2,
"active_ip_address_blacklist_incident_count": 0,
"mean_time_to_resolution_seconds": 0
}Traffic Health
Get Network Situation Summary
Network-wide Traffic Health summary — aggregate counts of active domains, domains with and without incidents, active incidents, and blocklist incidents broken down by vendor (EasyList, HetrixTools, Google Threat Intelligence), plus the mean time to resolution. Send an empty object {} for the default network-wide rollup.
POST
/
networks
/
traffic
/
situation
Get Network Situation Summary
curl --request POST \
--url https://api.eflow.team/v1/networks/traffic/situation \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '{}'import requests
url = "https://api.eflow.team/v1/networks/traffic/situation"
payload = {}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.eflow.team/v1/networks/traffic/situation', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eflow.team/v1/networks/traffic/situation",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eflow.team/v1/networks/traffic/situation"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eflow.team/v1/networks/traffic/situation")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/traffic/situation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"network_id": 1,
"active_domain_count": 9,
"active_domain_with_incident_count": 3,
"active_domain_without_incident_count": 6,
"active_domain_with_blacklist_incident_count": 1,
"active_domain_without_blacklist_incident_count": 8,
"active_incident_count": 4,
"active_domain_blacklist_incident_count": 2,
"active_easylist_domain_blacklist_incident_count": 0,
"active_hetrix_tools_domain_blacklist_incident_count": 0,
"active_google_threat_intelligence_domain_blacklist_incident_count": 2,
"active_ip_address_blacklist_incident_count": 0,
"mean_time_to_resolution_seconds": 0
}A network-wide Traffic Health summary — aggregate counts of active domains, domains with and without incidents, and blocklist incidents broken down by vendor. Send an empty object
{} for the default rollup.Authorizations
Body
application/json
Optional filters. Send an empty object {} for the default rollup.
Response
200 - application/json
Mean time to resolution for resolved incidents, in seconds.
Was this page helpful?
