Find an API

Search public APIs with auth details & Postman guides

← All APIs

Hardware Sentry TrueSight Presentation Server REST API

truesight · IoT

IoT No Auth Free & Open iot

Hardware Sentry TrueSight Presentation Server REST API

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Gets summarized information about all monitored applications.

Lists all the available ApplicationSummary instances.

https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications?page=0&sort=name&limit=100&direction=asc

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications?page=0&sort=name&limit=100&direction=asc"
import requests
params = {
    "page": "0",
    "sort": "name",
    "limit": "100",
    "direction": "asc"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications');
url.searchParams.set('page', '0');
url.searchParams.set('sort', 'name');
url.searchParams.set('limit', '100');
url.searchParams.set('direction', 'asc');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications")
	q := baseURL.Query()
	q.Set("page", "0")
	q.Set("sort", "name")
	q.Set("limit", "100")
	q.Set("direction", "asc")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications")
uri.query = URI.encode_www_form({
  "page" => "0",
  "sort" => "name",
  "limit" => "100",
  "direction" => "asc"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/applications?" . http_build_query([
    "page" => "0",
    "sort" => "name",
    "limit" => "100",
    "direction" => "asc"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Gets summarized information about all monitored devices.

Lists the available DeviceSummary instances. If a parent ID (group ID, application ID, or service ID) is provided, the function narrows down the devices list to those attached to the specified parent: - use the hardware/groups service in the Groups section to get all availabl

https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices?page=0&sort=name&limit=100&groupId=example&direction=asc&serviceId=example&applicationId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices?page=0&sort=name&limit=100&groupId=example&direction=asc&serviceId=example&applicationId=example"
import requests
params = {
    "page": "0",
    "sort": "name",
    "limit": "100",
    "groupId": "example",
    "direction": "asc",
    "serviceId": "example",
    "applicationId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices');
url.searchParams.set('page', '0');
url.searchParams.set('sort', 'name');
url.searchParams.set('limit', '100');
url.searchParams.set('groupId', 'example');
url.searchParams.set('direction', 'asc');
url.searchParams.set('serviceId', 'example');
url.searchParams.set('applicationId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices")
	q := baseURL.Query()
	q.Set("page", "0")
	q.Set("sort", "name")
	q.Set("limit", "100")
	q.Set("groupId", "example")
	q.Set("direction", "asc")
	q.Set("serviceId", "example")
	q.Set("applicationId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices")
uri.query = URI.encode_www_form({
  "page" => "0",
  "sort" => "name",
  "limit" => "100",
  "groupId" => "example",
  "direction" => "asc",
  "serviceId" => "example",
  "applicationId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/devices?" . http_build_query([
    "page" => "0",
    "sort" => "name",
    "limit" => "100",
    "groupId" => "example",
    "direction" => "asc",
    "serviceId" => "example",
    "applicationId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Gets all group summaries.

Lists the available GroupSummary instances.

https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups?page=0&sort=name&limit=100&direction=asc

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups?page=0&sort=name&limit=100&direction=asc"
import requests
params = {
    "page": "0",
    "sort": "name",
    "limit": "100",
    "direction": "asc"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups');
url.searchParams.set('page', '0');
url.searchParams.set('sort', 'name');
url.searchParams.set('limit', '100');
url.searchParams.set('direction', 'asc');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups")
	q := baseURL.Query()
	q.Set("page", "0")
	q.Set("sort", "name")
	q.Set("limit", "100")
	q.Set("direction", "asc")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups")
uri.query = URI.encode_www_form({
  "page" => "0",
  "sort" => "name",
  "limit" => "100",
  "direction" => "asc"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truesight.local/11.1.00/hardware/groups?" . http_build_query([
    "page" => "0",
    "sort" => "name",
    "limit" => "100",
    "direction" => "asc"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Hardware Sentry TrueSight Presentation Server REST API?

Hardware Sentry TrueSight Presentation Server REST API is a IoT API. Developers commonly use iot APIs for:

  • collecting and streaming sensor and device data
  • monitoring and controlling connected devices
  • building smart-home and industrial dashboards
  • processing device telemetry at scale
  • automating device provisioning and alerting

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Hardware Sentry TrueSight Presentation Server REST API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide

Open documentation ↗