CHRONO GATE0 онлайн
Разработчикам
Публичные API-эндпоинты, лимиты запросов и обязательства по стабильности.

Мы намеренно держим публичную API-поверхность маленькой. Эндпоинты ниже стабильны и безопасны для community-интеграций. Эндпоинты устройств и аккаунтов имеют собственную аутентификацию и не являются публичными.

GET/api/onlineПлатформы онлайн

Возвращает текущее число онлайн-платформ по флоту. Используется нашей landing-страницей и community-дашбордами.

Ответ
{
  "online": 42
}
Пример
curl -sS https://chronogate.io/api/online
GET/api/healthПроверка здоровья

Лёгкий liveness-пробник, пригодный для uptime-мониторов. Возвращает HTTP 200 при норме, HTTP 503 при деградации.

Ответ
{
  "status": "ok"
}
Детальный режим

С валидным заголовком X-Health-Key ответ расширяется и включает латентность БД, свободное место на диске, свободную память и uptime. Ключ непубличный; запросите его, если у вас есть легитимная потребность в мониторинге.

curl -sS -H "X-Health-Key: <your-key>" \
     https://chronogate.io/api/health
{
  "status": "ok",
  "checks": {
    "database": { "status": "ok", "latency_ms": 3 },
    "disk":     { "status": "ok", "free_mb": 8421 },
    "memory":   { "status": "ok", "free_mb": 743 }
  },
  "uptime_seconds": 123456
}
Аутентификация

Эндпоинты выше — без аутентификации. Эндпоинты телеметрии устройств (/api/heartbeat, /api/alert, /api/diagnostics и другие) используют устройственные учётные данные, выдаваемые при provisioning, и не входят в публичное API. Аккаунтные эндпоинты требуют session cookie.

Версионирование и стабильность

Мы не версионируем эти эндпоинты сегодня, потому что поверхность мала, и обещаем не ломать имена JSON-полей. О любом breaking change мы объявим на странице /changelog минимум за 30 дней.

Лимиты запросов

Лимиты — на IP клиента, сбрасываются каждую минуту. При превышении вы получите HTTP 503 с JSON-телом {"error":"rate limited"}. Сделайте back-off и повторите; жёстких банов нет.

Условия использования

Указывайте ваш клиент с описательным User-Agent (например, «acme-dashboard/1.2 +https://example.com»). Не скрейпьте эндпоинты, чтобы перестроить базу и затем распространять её. Ответы HTTP 503 — сигнал к замедлению, уважайте их.

Партнёрства и интеграции

Строите что-то поверх Chrono Gate? Нам было бы интересно узнать, и часто мы можем поднять лимиты или поделиться дополнительными данными в рамках соглашения.