curl
curl --request GET \
--url https://status.algolia.com/1/inventory/servers \
--header 'accept: application/json' \
--header 'x-algolia-application-id: ZHVtbXkgYmluYXJ5IHNhbXBsZQA='// Initialize the client
var client = new MonitoringClient(
new MonitoringConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
);
// Call the API
var response = await client.GetServersAsync();
// print the response
Console.WriteLine(response);// Initialize the client
client, err := monitoring.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
if err != nil {
// The client can fail to initialize if you pass an invalid parameter.
panic(err)
}
// Call the API
response, err := client.GetServers()
if err != nil {
// handle the eventual error
panic(err)
}
// print the response
print(response)// Initialize the client
MonitoringClient client = new MonitoringClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");
// Call the API
InventoryResponse response = client.getServers();
// print the response
System.out.println(response);// Initialize the client
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initMonitoring();
// Call the API
const response = await client.getServers();
// print the response
console.log(response);// Initialize the client
val client = MonitoringClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
// Call the API
var response = client.getServers()
// print the response
println(response)// Initialize the client
$client = MonitoringClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
// Call the API
$response = $client->getServers();
// print the response
var_dump($response);# Initialize the client
# In an asynchronous context, you can use MonitoringClient instead, which exposes the exact same methods.
client = MonitoringClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
# Call the API
response = client.get_servers()
# print the response
print(response)# Initialize the client
client = Algolia::MonitoringClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
# Call the API
response = client.get_servers
# print the response
puts(response)// Initialize the client
val client = MonitoringClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
// Call the API
val response = Await.result(
client.getServers(
),
Duration(100, "sec")
)
// print the response
println(response)// Initialize the client
let client = try MonitoringClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")
// Call the API
let response = try await client.getServers()
// print the response
print(response){
"inventory": [
{
"name": "c16-de-3",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
},
{
"name": "c16-de-2",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
},
{
"name": "c16-de-1",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
}
]
}{
"reason": "invalid credentials"
}Monitoring
Retrieve servers
Retrieves the servers that belong to clusters.
GET
/
1
/
inventory
/
servers
curl
curl --request GET \
--url https://status.algolia.com/1/inventory/servers \
--header 'accept: application/json' \
--header 'x-algolia-application-id: ZHVtbXkgYmluYXJ5IHNhbXBsZQA='// Initialize the client
var client = new MonitoringClient(
new MonitoringConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
);
// Call the API
var response = await client.GetServersAsync();
// print the response
Console.WriteLine(response);// Initialize the client
client, err := monitoring.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
if err != nil {
// The client can fail to initialize if you pass an invalid parameter.
panic(err)
}
// Call the API
response, err := client.GetServers()
if err != nil {
// handle the eventual error
panic(err)
}
// print the response
print(response)// Initialize the client
MonitoringClient client = new MonitoringClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");
// Call the API
InventoryResponse response = client.getServers();
// print the response
System.out.println(response);// Initialize the client
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initMonitoring();
// Call the API
const response = await client.getServers();
// print the response
console.log(response);// Initialize the client
val client = MonitoringClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
// Call the API
var response = client.getServers()
// print the response
println(response)// Initialize the client
$client = MonitoringClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
// Call the API
$response = $client->getServers();
// print the response
var_dump($response);# Initialize the client
# In an asynchronous context, you can use MonitoringClient instead, which exposes the exact same methods.
client = MonitoringClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
# Call the API
response = client.get_servers()
# print the response
print(response)# Initialize the client
client = Algolia::MonitoringClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
# Call the API
response = client.get_servers
# print the response
puts(response)// Initialize the client
val client = MonitoringClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
// Call the API
val response = Await.result(
client.getServers(
),
Duration(100, "sec")
)
// print the response
println(response)// Initialize the client
let client = try MonitoringClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")
// Call the API
let response = try await client.getServers()
// print the response
print(response){
"inventory": [
{
"name": "c16-de-3",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
},
{
"name": "c16-de-2",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
},
{
"name": "c16-de-1",
"region": "de",
"is_slave": false,
"is_replica": false,
"cluster": "c16-de",
"status": "PRODUCTION",
"type": "cluster"
}
]
}{
"reason": "invalid credentials"
}The response depends on whether you authenticate your API request:
- With authentication, the response lists the servers assigned to your Algolia applicationβs cluster.
- Without authentication, the response lists the servers for all Algolia clusters.
Last modified on March 23, 2026
Was this page helpful?
βI