Latency Lab
Personal API
Ключ Bearer ll_… из профиля. Для интеграции — OpenAPI 3.1 (Swagger / Postman / Insomnia).
Коротко
Вызов
curl -sS -H "Authorization: Bearer YOUR_KEY" \ https://console.latencylab.ru/api/lab/status
curl -sS -H "Authorization: Bearer YOUR_KEY" \ https://console.latencylab.ru/api/lab/account/stats
Endpoints
| Method | Path | Notes |
|---|---|---|
| GET | /api/lab/health | без ключа ок |
| GET | /api/lab/auth/me | |
| GET | /api/lab/status | |
| GET | /api/lab/operators | |
| POST | /api/lab/resolve | {"text":"…"} |
| POST | /api/lab/ping | IP / домен |
| POST | /api/lab/multiscan | IP / домен / /23…/32 |
| POST | /api/lab/subnet-scan | |
| POST | /api/lab/vpn-key | async → job |
| GET | /api/lab/account/stats | своя статистика |
| GET | /api/lab/servers | мои серверы (+ ссылки) |
| POST | /api/lab/servers | добавить IP/домен |
| POST | /api/lab/servers/update | изменить |
| POST | /api/lab/servers/delete | удалить |
| POST | /api/lab/servers/reorder | порядок |
| POST | /api/lab/servers/scan | перескан (кулдаун) |
| GET | /api/lab/service-links | подписка / кабинет / панель |
| POST | /api/lab/service-links | задать / очистить URL |
| POST | /api/lab/service-links/scan | проверить ссылки |
| GET | /api/lab/job/active | |
| GET | /api/lab/job/{req_id} | |
| POST | /api/lab/cancel | {"req_id":"…"} |
Ключ умеет только перечисленные методы.
HTTP-коды
| Code | Когда |
|---|---|
| 200 | успех; async start; job poll |
| 400 | валидация / resolve |
| 401 | нет / битый ключ |
| 403 | вне scope; подсеть шире /23 |
| 404 | job не найден |
| 409 | уже есть pending job |
| 502 | ошибка агента / job error |
| 503 | агент офлайн / maintenance |
Успех: {"ok":true,"result":{…},"req_id":"…"}. Ошибка: {"ok":false,"error":"…"}. Полные схемы — в openapi.yaml.