XYTE UNIVERSAL DEVICE APIS

One API to thousands of devices

Eliminate integration chaos with our extensive set of open APIs, giving you the freedom to innovate, expand, and manage devices at scale.
curl --request GET \
     --url https://hub.xyte.io/core/v1/organization/devices \
     --header 'Authorization: YOUR API KEY' \
     --header 'accept: application/json'
CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://hub.xyte.io/core/v1/organization/devices");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "accept: application/json");
headers = curl_slist_append(headers, "Authorization: YOUR API KEY");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);
package main

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

func main() {

	url := "https://hub.xyte.io/core/v1/organization/devices"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("accept", "application/json")
	req.Header.Add("Authorization", "YOUR API KEY")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://hub.xyte.io/core/v1/organization/devices")
  .get()
  .addHeader("accept", "application/json")
  .addHeader("Authorization", "YOUR API KEY")
  .build();

Response response = client.newCall(request).execute();
const options = {
  method: 'GET',
  headers: {accept: 'application/json', Authorization: 'YOUR API KEY'}
};

fetch('https://hub.xyte.io/core/v1/organization/devices', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
import requests

url = "https://hub.xyte.io/core/v1/organization/devices"

headers = {
    "accept": "application/json",
    "Authorization": "YOUR API KEY"
}

response = requests.get(url, headers=headers)

print(response.text)
require 'uri'
require 'net/http'

url = URI("https://hub.xyte.io/core/v1/organization/devices")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["accept"] = 'application/json'
request["Authorization"] = 'YOUR API KEY'

response = http.request(request)
puts response.read_body
Trusted by leading organizations | Used by hundreds of enterprises | Millions of devices managed
TekVox
Applied Materials
Lightricks
Monday
WIX
Etoro
BrightSign
MS Teams
Zoom
Crestron
QSC
Biamp
Poly
Domotz
Neat
LINX
Cenero
TekVox
Applied Materials
Lightricks
Monday
WIX
Etoro
BrightSign
MS Teams
Zoom
Crestron
QSC
Biamp
Poly
Domotz
Neat
LINX
Cenero
TekVox
Applied Materials
Lightricks
Monday
WIX
Etoro
BrightSign
MS Teams
Zoom
Crestron
QSC
Biamp
Poly
Domotz
Neat
LINX
Cenero
UTG
Convergint
Wesco
WyreStorm
Valens
Symetrix
Schneider Electric
rebar
Planar
proAV
MSolutions
Middle Atlantic
Legrand
Bose
Bluesound Professional
Avocor
AVProedge
Atlas
UTG
Convergint
Wesco
WyreStorm
Valens
Symetrix
Schneider Electric
rebar
Planar
proAV
MSolutions
Middle Atlantic
Legrand
Bose
Bluesound Professional
Avocor
AVProedge
Atlas
UTG
Convergint
Wesco
WyreStorm
Valens
Symetrix
Schneider Electric
rebar
Planar
proAV
MSolutions
Middle Atlantic
Legrand
Bose
Bluesound Professional
Avocor
AVProedge
Atlas
TekVox
Applied Materials
Lightricks
Monday
WIX
Etoro
BrightSign
MS Teams
Zoom
Crestron
QSC
Biamp
Poly
Domotz
Neat
LINX
Cenero
TekVox
Applied Materials
Lightricks
Monday
WIX
Etoro
BrightSign
MS Teams
Zoom
Crestron
QSC
Biamp
Poly
Domotz
Neat
LINX
Cenero
UTG
Convergint
Wesco
WyreStorm
Valens
Symetrix
Schneider Electric
rebar
Planar
proAV
MSolutions
Middle Atlantic
Legrand
Bose
Bluesound Professional
Avocor
AVProedge
Atlas
UTG
Convergint
Wesco
WyreStorm
Valens
Symetrix
Schneider Electric
rebar
Planar
proAV
MSolutions
Middle Atlantic
Legrand
Bose
Bluesound Professional
Avocor
AVProedge
Atlas
logo company

We were able to provide a solution that delights our customers in a matter of months. If we had done this ourselves, it would have taken years for us to get this off the ground.

Shane Roma
Product Manager
Middle Atlantic Products – Legrand

Unlock seamless global connectivity for your equipment and devices