curl --request GET \
--url https://api.wirespeed.co/v1/integration/health/summary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.wirespeed.co/v1/integration/health/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.wirespeed.co/v1/integration/health/summary', 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.wirespeed.co/v1/integration/health/summary",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wirespeed.co/v1/integration/health/summary"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wirespeed.co/v1/integration/health/summary")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/health/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"healthy": 123,
"unhealthy": 123,
"unstable": 123,
"unknown": 123,
"totalErrors": 123,
"totalWarnings": 123,
"totalInfoLogs": 123,
"integrationsWithErrors": 123,
"integrationsWithWarnings": 123,
"dailyHealth": [
{
"date": "<string>",
"errors": 123,
"warnings": 123,
"successes": 123
}
],
"errorsByIntegration": {},
"warningsByIntegration": {},
"errorsByIntegrationDetail": {},
"warningsByIntegrationDetail": {}
}{
"message": "<string>",
"statusCode": 123
}Get integration health summary
Returns counts by health status (healthy, unhealthy, unstable, unknown) for the attention banner and dashboards
curl --request GET \
--url https://api.wirespeed.co/v1/integration/health/summary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.wirespeed.co/v1/integration/health/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.wirespeed.co/v1/integration/health/summary', 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.wirespeed.co/v1/integration/health/summary",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wirespeed.co/v1/integration/health/summary"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wirespeed.co/v1/integration/health/summary")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/health/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"healthy": 123,
"unhealthy": 123,
"unstable": 123,
"unknown": 123,
"totalErrors": 123,
"totalWarnings": 123,
"totalInfoLogs": 123,
"integrationsWithErrors": 123,
"integrationsWithWarnings": 123,
"dailyHealth": [
{
"date": "<string>",
"errors": 123,
"warnings": 123,
"successes": 123
}
],
"errorsByIntegration": {},
"warningsByIntegration": {},
"errorsByIntegrationDetail": {},
"warningsByIntegrationDetail": {}
}{
"message": "<string>",
"statusCode": 123
}Authorizations
Team API key sent as a Bearer token. Create a key in Wirespeed under Settings → Team. See https://docs.wirespeed.co/api-reference/authentication.
Query Parameters
For service-provider callers: SERVICE_PROVIDER returns summary for integrations owned by the SP team itself.
CLIENTS, SERVICE_PROVIDER Response
Count of integrations with healthy status
Count of integrations with unhealthy status
Count of integrations with unstable status
Count of integrations with unknown status
Total errors across all integrations in the last 30 days
Total warnings across all integrations in the last 30 days
Total INFO-level log entries (treated as successful events) across all integrations in the last 30 days
Number of distinct integrations with errors in the last 30 days
Number of distinct integrations with warnings in the last 30 days
Daily error and warning counts for the last 30 days
Show child attributes
Show child attributes
Per-integration error counts for the last 30 days. Key is integration ID, value is total errors.
Show child attributes
Show child attributes
Per-integration warning counts for the last 30 days. Key is integration ID, value is total warnings.
Show child attributes
Show child attributes
Per-integration error contributions for the last 30 days, including the timestamp of the most recent error. Key is integration ID.
Show child attributes
Show child attributes
Per-integration warning contributions for the last 30 days, including the timestamp of the most recent warning. Key is integration ID.
Show child attributes
Show child attributes

