API Commy Cloud

Токен создаётся на странице проекта (API-токены) и показывается один раз. Он действует только для своего проекта.

Authorization: Bearer cct_…

Проект

GET https://commy.makhkets.ru/api/v1/projects/{id}
{
  "id": "axm",
  "name": "AXM VPN",
  "key": "…",
  "next_key": "",
  "rendezvous": "https://commy.makhkets.ru/r/axm",
  "page": "https://commy.makhkets.ru/s/axm",
  "latest": {"seq": 3, "origin": "https://sub.example.ru", "mirrors": [], "manifest": "v1.…", "published": "2026-10-05T12:00:00Z"}
}

Опубликовать манифест

Манифест подписывается у вас (commy-cloud sign или своя реализация протокола); сервер проверяет подпись, ключ проекта и рост seq.

POST https://commy.makhkets.ru/api/v1/projects/{id}/manifests
Content-Type: application/json

{"manifest": "v1.…"}

201 — опубликован; 422 с {"error": "…"} — отказ (неверный ключ, seq не больше опубликованного, нарушен формат).

История

GET https://commy.makhkets.ru/api/v1/projects/{id}/manifests

Статистика

GET https://commy.makhkets.ru/api/v1/projects/{id}/stats?days=30
[{"date": "2026-10-05", "visits": 1520, "unique": 1307, "versions": {"0.1.0": 1307}}]

unique — установки Commy, спросившие точку встречи за сутки (по хешу IP с суточной солью; IP не хранятся).

Лимит — 120 запросов в минуту с одного адреса.