GET/api/v1/sessions

Список сессий проекта

Возвращает сессии посетителей от самой свежей активности к старой: кто пришёл (IP, страна, User-Agent, метки перехода) и сколько в сессии событий, ошибок и медленных запросов. Ответ постраничный — по нему удобно искать сессии, в которых что-то сломалось, и уже потом запрашивать их детально.

Зачем нужен

  • Найти сессии, в которых были ошибки, за вчерашний день
  • Выгрузить визиты с конкретной рекламной кампании по метке utm_source
  • Посчитать, сколько посетителей столкнулось с медленной загрузкой

Параметры

ПараметрТипОписание
dateYYYY-MM-DDСессии, начавшиеся в указанные сутки (UTC). Короткая замена пары from/to: если передан, перекрывает их.
fromISO-8601Начало периода по времени старта сессии, включительно.
toISO-8601Конец периода по времени старта сессии, не включая границу.
limit1…200Сколько сессий вернуть. По умолчанию 50.
offset≥ 0Сколько сессий пропустить — постраничный обход. По умолчанию 0.

Пример запроса

Ключ проекта лежит в панели на вкладке «API»; в примере он берётся из переменной окружения LOGSY_API_KEY.

curl -H "Authorization: Bearer $LOGSY_API_KEY" \
  "https://logsy.ru/api/v1/sessions?date=2026-08-18&limit=50"

Пример ответа

{
  "project": { "id": "clx…", "name": "Мой сайт", "domain": "example.ru" },
  "total": 128,
  "limit": 50,
  "offset": 0,
  "sessions": [
    {
      "id": "clx8f2k0a0001qw",
      "sessionKey": "s-1755500000-9f3a",
      "startedAt": "2026-08-18T09:14:02.331Z",
      "lastSeenAt": "2026-08-18T09:21:47.902Z",
      "ip": "203.0.113.17",
      "country": "RU",
      "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X)…",
      "utm": { "utm_source": "yandex", "utm_medium": "cpc" },
      "events": { "total": 42, "errors": 3, "slow": 5 }
    }
  ]
}

Поля ответа

ПолеТипЧто значит
totalnumberСколько сессий попало под фильтр целиком, без учёта limit.
sessions[].idstringИдентификатор сессии — им запрашиваются события.
sessions[].startedAtISO-8601Когда сессия началась.
sessions[].countrystring | nullСтрана посетителя по IP, ISO-3166 alpha-2.
sessions[].utmobject | nullМетки перехода: utm_source, utm_medium, yclid и прочие.
sessions[].events.errorsnumberСколько ошибок в сессии — по этому полю ищут сломанные визиты.
sessions[].events.slownumberСколько медленных запросов и ресурсов в сессии.

Коды ответа

  • 200 — успех, тело в JSON.
  • 401 — ключ не передан или неверный.