🌐 Language:
🇷🇺 Russian
|
✅ 🇺🇸 English (current)
HTTP API for bots, monitoring systems, dashboards, and remote integrations.
Local:
http://127.0.0.1:52349
Public (example):
https://users.lizup.ru
All protected endpoints require header:
X-Api-Key: YOUR_SECRET_KEY
Configure in:
appsettings.json
Example:
{
"ApiSecretKey": "my_super_secret_key"
}Responses use:
application/json; charset=utf-8
Returns current server statistics and active players.
GET /users HTTP/1.1
Host: users.lizup.ru
X-Api-Key: YOUR_SECRET_KEY{
"serverload": "6",
"players": [
{
"name": "NubotiV",
"rank": "142",
"group": "0",
"ship": "Vestnik",
"system": "Aiur"
},
{
"name": "Lizerium",
"rank": "1",
"group": "0",
"ship": "Shadow Blade",
"system": "New York"
}
]
}{
"serverload": "0",
"players": []
}Status:
401 Unauthorized
Body:
{
"error": "Unauthorized"
}Status:
500 Internal Server Error
Body:
{
"error": "Failed reading stats file"
}curl -H "X-Api-Key: YOUR_SECRET_KEY" ^
https://users.lizup.ru/usersInvoke-RestMethod `
-Uri "https://users.lizup.ru/users" `
-Headers @{ "X-Api-Key" = "YOUR_SECRET_KEY" }using var client = new HttpClient();
client.DefaultRequestHeaders.Add(
"X-Api-Key",
"YOUR_SECRET_KEY");
string json =
await client.GetStringAsync(
"https://users.lizup.ru/users");const res = await fetch('https://users.lizup.ru/users', {
headers: {
'X-Api-Key': 'YOUR_SECRET_KEY',
},
})
const data = await res.json()| Field | Description |
|---|---|
| serverload | Current server load |
| players | Active players array |
| name | Player nickname |
| rank | Player rank |
| group | Group identifier |
| ship | Current ship |
| system | Current system |
- Never expose API key publicly
- Prefer HTTPS deployment
- Restrict IP access if possible
- Rotate keys periodically
Recommended polling interval:
5-30 seconds
Avoid excessive requests.
- Discord bot online stats
- Telegram bot player list
- Web dashboard
- Prometheus exporter
- Server control panel
Future optional endpoints:
/status
/restart
/start
/stop
/metrics
/version