curl --request GET \
--url https://api.primeintellect.ai/api/admin/inventory/nodes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.primeintellect.ai/api/admin/inventory/nodes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.primeintellect.ai/api/admin/inventory/nodes', 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.primeintellect.ai/api/admin/inventory/nodes",
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.primeintellect.ai/api/admin/inventory/nodes"
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.primeintellect.ai/api/admin/inventory/nodes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.primeintellect.ai/api/admin/inventory/nodes")
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{
"data": [
{
"id": "<string>",
"name": "<string>",
"role": "<string>",
"siteId": "<string>",
"siteSlug": "<string>",
"isBlankSite": false,
"gpuCount": 123,
"publicIp": "<string>",
"privateIp": "<string>",
"sshUser": "<string>",
"nodeTypeId": "<string>",
"nodeTypeModel": "<string>",
"nodeTypeSlug": "<string>",
"activeClusterId": "<string>",
"activeClusterSlug": "<string>",
"activeIsController": true,
"tenantId": "<string>",
"tenantSlug": "<string>",
"isUnassigned": false,
"currentClusterId": "<string>",
"currentClusterSlug": "<string>",
"currentStartDate": "2023-11-07T05:31:56Z",
"currentEndDate": "2023-11-07T05:31:56Z",
"contractId": "<string>",
"contractName": "<string>",
"contractEndDate": "2023-11-07T05:31:56Z"
}
],
"total_count": 0,
"offset": 0,
"limit": 100,
"status": "<string>"
}{
"errors": [
{
"param": "<string>",
"details": "<string>"
}
]
}List Nodes
List inventory nodes with their site/cluster/tenant/node-type assignment.
The import command uses this to preflight hostname collisions and to
report drift. It passes names without siteId to find hostnames that
are already registered at another site.
curl --request GET \
--url https://api.primeintellect.ai/api/admin/inventory/nodes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.primeintellect.ai/api/admin/inventory/nodes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.primeintellect.ai/api/admin/inventory/nodes', 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.primeintellect.ai/api/admin/inventory/nodes",
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.primeintellect.ai/api/admin/inventory/nodes"
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.primeintellect.ai/api/admin/inventory/nodes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.primeintellect.ai/api/admin/inventory/nodes")
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{
"data": [
{
"id": "<string>",
"name": "<string>",
"role": "<string>",
"siteId": "<string>",
"siteSlug": "<string>",
"isBlankSite": false,
"gpuCount": 123,
"publicIp": "<string>",
"privateIp": "<string>",
"sshUser": "<string>",
"nodeTypeId": "<string>",
"nodeTypeModel": "<string>",
"nodeTypeSlug": "<string>",
"activeClusterId": "<string>",
"activeClusterSlug": "<string>",
"activeIsController": true,
"tenantId": "<string>",
"tenantSlug": "<string>",
"isUnassigned": false,
"currentClusterId": "<string>",
"currentClusterSlug": "<string>",
"currentStartDate": "2023-11-07T05:31:56Z",
"currentEndDate": "2023-11-07T05:31:56Z",
"contractId": "<string>",
"contractName": "<string>",
"contractEndDate": "2023-11-07T05:31:56Z"
}
],
"total_count": 0,
"offset": 0,
"limit": 100,
"status": "<string>"
}{
"errors": [
{
"param": "<string>",
"details": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter to nodes at this inventory site.
Filter to nodes ACTIVE-assigned to this inventory cluster.
Exact node names to return. Repeat the parameter for each name (max 200).
Case-insensitive substring match against node name or id.
ISO date the current-cluster columns reflect. Defaults to today.
Number of items to skip.
x >= 0Max items to return (1-100).
1 <= x <= 100Response
Successful Response
Show child attributes
Show child attributes
Total number of items available in the dataset
Number of items to skip before starting to collect the result set
x >= 0Maximum number of items to return
x >= 0Response status
Was this page helpful?