curl --request POST \
--url https://api.wirespeed.co/v1/integration/count \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"size": 123,
"page": 123,
"filter": "<string>",
"search": "<string>",
"orderBy": "<string>",
"includeDisabled": true,
"healthStatus": [],
"ids": [
"<string>"
],
"integrationTypes": [],
"premium": true
}
'import requests
url = "https://api.wirespeed.co/v1/integration/count"
payload = {
"size": 123,
"page": 123,
"filter": "<string>",
"search": "<string>",
"orderBy": "<string>",
"includeDisabled": True,
"healthStatus": [],
"ids": ["<string>"],
"integrationTypes": [],
"premium": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
size: 123,
page: 123,
filter: '<string>',
search: '<string>',
orderBy: '<string>',
includeDisabled: true,
healthStatus: [],
ids: ['<string>'],
integrationTypes: [],
premium: true
})
};
fetch('https://api.wirespeed.co/v1/integration/count', 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/count",
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([
'size' => 123,
'page' => 123,
'filter' => '<string>',
'search' => '<string>',
'orderBy' => '<string>',
'includeDisabled' => true,
'healthStatus' => [
],
'ids' => [
'<string>'
],
'integrationTypes' => [
],
'premium' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.wirespeed.co/v1/integration/count"
payload := strings.NewReader("{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.wirespeed.co/v1/integration/count")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/count")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}"
response = http.request(request)
puts response.read_body{
"totalCount": 123
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"params": {},
"validationErrors": [
{
"property": "<string>",
"constraint": "<string>",
"params": {},
"code": "<string>"
}
]
}Get integration search count
Returns total count of integrations matching the same filters as the search endpoint.
curl --request POST \
--url https://api.wirespeed.co/v1/integration/count \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"size": 123,
"page": 123,
"filter": "<string>",
"search": "<string>",
"orderBy": "<string>",
"includeDisabled": true,
"healthStatus": [],
"ids": [
"<string>"
],
"integrationTypes": [],
"premium": true
}
'import requests
url = "https://api.wirespeed.co/v1/integration/count"
payload = {
"size": 123,
"page": 123,
"filter": "<string>",
"search": "<string>",
"orderBy": "<string>",
"includeDisabled": True,
"healthStatus": [],
"ids": ["<string>"],
"integrationTypes": [],
"premium": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
size: 123,
page: 123,
filter: '<string>',
search: '<string>',
orderBy: '<string>',
includeDisabled: true,
healthStatus: [],
ids: ['<string>'],
integrationTypes: [],
premium: true
})
};
fetch('https://api.wirespeed.co/v1/integration/count', 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/count",
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([
'size' => 123,
'page' => 123,
'filter' => '<string>',
'search' => '<string>',
'orderBy' => '<string>',
'includeDisabled' => true,
'healthStatus' => [
],
'ids' => [
'<string>'
],
'integrationTypes' => [
],
'premium' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.wirespeed.co/v1/integration/count"
payload := strings.NewReader("{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.wirespeed.co/v1/integration/count")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/count")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"size\": 123,\n \"page\": 123,\n \"filter\": \"<string>\",\n \"search\": \"<string>\",\n \"orderBy\": \"<string>\",\n \"includeDisabled\": true,\n \"healthStatus\": [],\n \"ids\": [\n \"<string>\"\n ],\n \"integrationTypes\": [],\n \"premium\": true\n}"
response = http.request(request)
puts response.read_body{
"totalCount": 123
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"params": {},
"validationErrors": [
{
"property": "<string>",
"constraint": "<string>",
"params": {},
"code": "<string>"
}
]
}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.
Body
asc, desc Include disabled integrations in search results
Filter by health status (multiple allowed)
healthy, unhealthy, unstable, unknown Restrict results to the given integration IDs
Restrict results to integrations matching any of the provided integration types
collaboration, endpoint, identity, network_vpn, cloud, siem, saas, attack_simulation, deception, enrichment, email, firewall, dns, custom, ai true returns only premium integrations (types not entitled on the base ADR plan); false returns only standard integrations. Omit for both.
For service-provider callers only: CLIENTS returns integrations on managed client teams (default SP behavior); SERVICE_PROVIDER returns integrations owned directly by the SP team. Non-SP callers must omit this field.
CLIENTS, SERVICE_PROVIDER Response
Total count of integrations matching the search criteria

