Hytale Status REST API Documentation
Free public API to query Hytale server status programmatically
Introduction
The Hytale Status API provides free, public access to query the status of Hytale servers and the overall Hytale service status. Use this API in your Discord bots, websites, monitoring tools, or any other application.
Rate Limiting: The API is rate-limited to 30 requests per minute per IP address. Please cache responses when possible to avoid hitting rate limits.
Server Status
Query the status of any Hytale server.
GET
/api/server-statusParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
host | string | Yes | Server hostname or IP address. Can include port (e.g., play.example.com:5523) |
method | string | No | Query method: nitrado (default, port 5523) or hyquery (port 5520) |
Example Request
GET https://hytalestatus.org/api/server-status?host=play.example.com&method=nitradoResponse (Online)
{
"online": true,
"version": "1.0.0",
"players": {
"online": 42,
"max": 100
},
"motd": "§aWelcome to our server!",
"motd_clean": "Welcome to our server!",
"latency_ms": 45,
"method": "nitrado",
"server_info": {
"name": "Example Server",
"version": "1.0.0"
}
}Response (Offline)
{
"online": false,
"method": "nitrado",
"error": "Server is offline or unreachable"
}Hytale Service Status
Get the status of all official Hytale services.
GET
/api/hytale-statusExample Request
GET https://hytalestatus.org/api/hytale-statusResponse
{
"timestamp": "2025-01-15T10:30:00.000Z",
"allOperational": true,
"services": [
{
"name": "Multiplayer Sessions",
"description": "Create and join multiplayer game sessions",
"status": "operational",
"uptimeHistory": ["operational", "operational", ...]
},
{
"name": "Account Login",
"description": "Hytale account authentication and login",
"status": "operational",
"uptimeHistory": ["operational", "operational", ...]
}
// ... more services
]
}Status Values
| Status | Description |
|---|---|
operational | Service is working normally |
degraded | Service is experiencing performance issues |
outage | Service is currently unavailable |
maintenance | Service is under scheduled maintenance |
Error Handling
The API returns appropriate HTTP status codes along with error messages.
| Status Code | Description |
|---|---|
200 | Success |
400 | Bad request (missing or invalid parameters) |
429 | Rate limit exceeded |
500 | Internal server error |
Code Examples
JavaScript / Node.js
// Check server status
const response = await fetch(
'https://hytalestatus.org/api/server-status?host=play.example.com'
);
const data = await response.json();
if (data.online) {
console.log(`Server is online with ${data.players.online} players`);
} else {
console.log('Server is offline:', data.error);
}Python
import requests
# Check server status
response = requests.get(
'https://hytalestatus.org/api/server-status',
params={'host': 'play.example.com', 'method': 'nitrado'}
)
data = response.json()
if data['online']:
print(f"Server is online with {data['players']['online']} players")
else:
print(f"Server is offline: {data.get('error', 'Unknown error')}")cURL
# Check server status curl "https://hytalestatus.org/api/server-status?host=play.example.com&method=nitrado" # Check Hytale service status curl "https://hytalestatus.org/api/hytale-status"
CORS Support
The API supports Cross-Origin Resource Sharing (CORS), allowing you to make requests directly from web browsers. All endpoints include the appropriate CORS headers.
Try It Without Code
Not a developer? Use our web-based tool to check any Hytale server status instantly, no coding required.
Open Server Checker