LZ
LagZero API
Интерфейс для мониторинга, статуса и управления маршрутами (демо)

Документация API

Полностью автономная демо-документация API LagZero. Здесь — примеры запросов, описания эндпойнтов и ограничений.

API Base
https://api.lagzero.ru
Rate
120 req/min
Пример API-ключа (demo)
LZ-DEMO-0000-1111-2222

GET /v2/status

Возвращает список нод с пингом, нагрузкой и статусом.
Auth: API-Key
curl
curl -s "https://api.lagzero.ru/v2/status" -H "Authorization: Bearer LZ-DEMO-0000-1111-2222"
Пример ответа (JSON)
{
  "updated":"2025-11-21T18:00:00Z",
  "nodes":[
    {"id":"fr-1","name":"Frankfurt","ping":32,"load":28,"status":"online"},
    {"id":"am-1","name":"Amsterdam","ping":36,"load":22,"status":"online"},
    {"id":"sg-1","name":"Singapore","ping":118,"load":84,"status":"degraded"}
  ]
}

POST /v2/route/evaluate

Рассчитать рекомендуемый маршрут для заданного IP/игры (демо — симуляция).
Auth: API-Key
Пример (JSON)
{
  "client_ip":"93.180.71.3",
  "game":"cs2",
  "target_ip":"93.184.216.34"
}
curl
curl -s -X POST "https://api.lagzero.ru/v2/route/evaluate" \
  -H "Authorization: Bearer LZ-DEMO-0000-1111-2222" \
  -H "Content-Type: application/json" \
  -d '{"client_ip":"93.180.71.3","game":"cs2","target_ip":"93.184.216.34"}'
Пример ответа
{
  "recommended_node":"fr-1",
  "estimated_ping":28,
  "notes":"Optimal path via Frankfurt edge"
}

GET /v2/metrics?node={id}

Временные метрики по ноде — пинг/потери/трафик (последние 24 часа).
Auth: API-Key
curl
curl -s "https://api.lagzero.ru/v2/metrics?node=fr-1" -H "Authorization: Bearer LZ-DEMO-0000-1111-2222"
Пример ответа (усреднённо)
{
  "node":"fr-1",
  "ping_avg":31,
  "packet_loss":0.12,
  "traffic_mb_last24h":12450
}

Пример SDK (Node.js)

Минимальная обёртка для вызовов API (демо).
const fetch = (...args) => import('node-fetch').then(({default: f}) => f(...args));
const API_KEY = 'LZ-DEMO-0000-1111-2222';
async function getStatus(){
  const r = await fetch('https://api.lagzero.ru/v2/status', {
    headers: { 'Authorization': 'Bearer '+API_KEY }
  });
  return r.json();
}
getStatus().then(x => console.log(x));
JS (browser) пример:
fetch('https://api.lagzero.ru/v2/ping')
  .then(r => r.json())
  .then(console.log);