Экспорт данных

Данные мониторинга имеют ценность за пределами интерфейса StatusCheck. Экспорт позволяет использовать собранную информацию для углублённого анализа, построения собственных панелей мониторинга, формирования отчётов для руководства и интеграции с корпоративными системами.

Свои панели мониторинга

Выгрузите историю в электронные таблицы или системы бизнес-аналитики

Отчётность для аудита

Формируйте отчёты о доступности сервисов и документацию для сертификации

Интеграция с системами аналитики

Автоматизируйте загрузку данных в корпоративное хранилище через API

Резервное копирование

Регулярный экспорт создаёт независимую копию данных вне StatusCheck

Что можно экспортировать

StatusCheck позволяет экспортировать несколько типов данных. Каждый тип содержит свой набор полей, подходящий для соответствующих сценариев анализа.

История проверок

Время проверки, время ответа в мс, HTTP-код, статус (success, failure, timeout, warning, error), текст ошибки

Инциденты

Время начала и решения, статус, сообщение об ошибке, затронутый монитор

Мониторы

Список всех мониторов: URL, тип проверки, интервал, настройки оповещений, текущий статус

Каналы уведомлений

Настроенные каналы: Telegram, электронная почта, Webhook. Тип, параметры, статус

Профиль и подписка

Данные учётной записи, настройки уведомлений, текущий тарифный план и статус подписки

Способы экспорта

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

Экспорт через интерфейс

На странице конкретного монитора в разделе истории проверок доступна кнопка «Экспорт». При нажатии открывается выпадающее меню с выбором формата: CSV или JSON. Экспорт выгружает данные за выбранный период с учётом текущих фильтров по типу проверки.

История проверок Экспорт CSV JSON Период: 1 час | 24 часа | 7 дней | 30 дней | 90 дней | 365 дней Время Тип Статус Код Время ответа 25.01.2026 12:00 HTTP success 200 245 мс
Кнопка экспорта на странице монитора в интерфейсе StatusCheck

API для экспорта

API экспорта позволяет программно получать данные мониторинга. Запросы через ключ API ( X-API-Key) доступны на тарифах Бизнес (базовый доступ) и Предприятие (полный доступ). На остальных тарифах экспорт доступен через веб-интерфейс.

Экспорт истории проверок

GET /api/v1/monitors/{monitor_id}/checks/export

Параметры строки запроса:

Параметр Тип Описание По умолчанию
from строка Начало периода (ISO 8601) 30 дней назад
to строка Конец периода (ISO 8601) текущее время
format строка Формат ответа: csv или json csv
type строка Фильтр по типу проверки: http, https, ssl, dns, keyword, whois, redirect все типы
timezone строка Часовой пояс для форматирования времени (например, Europe/Moscow) МСК (UTC+3)

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

curl -X GET "https://statuscheck.ru/api/v1/monitors/abc123/checks/export?from=2026-01-01T00:00:00Z&to=2026-01-25T23:59:59Z&format=csv" \
  -H "X-API-Key: YOUR_API_KEY" \
  -o checks-export.csv

Пример ответа (JSON)

[
  {
    "checked_at": "2026-01-25T12:00:00Z",
    "primary_check_type": "http",
    "primary_status": "success",
    "primary_status_code": 200,
    "primary_response_time": 245,
    "url": "https://example.com",
    "primary_error": ""
  },
  {
    "checked_at": "2026-01-25T11:55:00Z",
    "primary_check_type": "http",
    "primary_status": "success",
    "primary_status_code": 200,
    "primary_response_time": 312,
    "url": "https://example.com",
    "primary_error": "",
    "ssl_days_until_expiry": 45,
    "ssl_expiry_date": "2026-03-10T12:00:00Z",
    "ssl_issuer": "Let's Encrypt"
  }
]

Потоковая передача: данные передаются в потоковом режиме. JSON-ответ возвращается как массив объектов. Поля SSL, DNS и ключевых слов включаются в объект только при наличии соответствующих данных.

Формат CSV

CSV-файлы экспортируются в кодировке UTF-8. Разделитель полей: запятая. Текстовые значения со спецсимволами заключены в двойные кавычки.

Структура файла истории проверок

Колонка Тип Описание
checked_at дата-время Время проверки в формате ISO 8601
primary_check_type строка Тип проверки: http, https, ssl, dns, keyword, whois, redirect
primary_status строка Результат: success, failure, timeout, warning, error
primary_status_code целое число HTTP-код ответа (0 при таймауте)
primary_response_time_ms целое число Время ответа в миллисекундах
url строка Проверяемый адрес
keyword_found целое число Ключевое слово найдено (1) или нет (0)
keyword_value строка Искомое ключевое слово
ssl_days_left целое число Дней до истечения SSL-сертификата
ssl_expiry_date дата-время Дата истечения SSL-сертификата
ssl_issuer строка Издатель SSL-сертификата
dns_record_type строка Тип DNS-записи (A, AAAA, MX и др.)
dns_expected_value строка Ожидаемое значение DNS-записи
dns_actual_values строка Фактические значения DNS (через точку с запятой)
primary_error строка Текст ошибки (пусто при успехе)

Пример CSV-файла

checked_at,primary_check_type,primary_status,primary_status_code,primary_response_time_ms,url,keyword_found,keyword_value,ssl_days_left,ssl_expiry_date,ssl_issuer,dns_record_type,dns_expected_value,dns_actual_values,primary_error
2026-01-25T12:00:00Z,http,success,200,245,https://example.com,0,,45,2026-03-10T12:00:00Z,"Let's Encrypt",,,,
2026-01-25T11:55:00Z,http,success,200,312,https://example.com,0,,45,2026-03-10T12:00:00Z,"Let's Encrypt",,,,
2026-01-25T11:50:00Z,http,timeout,0,15234,https://example.com,0,,0,,,,,,connection timeout

Ограничения

Экспорт данных имеет ряд ограничений, связанных с тарифным планом и техническими лимитами.

Глубина истории

Срок хранения данных определяется тарифом. Экспортировать можно только данные в пределах доступного периода.

Тариф Хранение истории Максимальный период экспорта
Старт 7 дней 7 дней
Профи 10 30 дней 30 дней
Профи 50 90 дней 90 дней
Бизнес 180 дней 180 дней
Предприятие 365 дней 365 дней

Ограничения частоты запросов к API

API экспорта имеет ограничения на количество запросов для защиты от перегрузки.

Тип ограничения Лимит
Экспорт данных учётной записи ( /me/export) 10 запросов в минуту на пользователя
Общий лимит API 5000 запросов в минуту на IP-адрес

Рекомендация: для регулярной выгрузки больших объёмов данных используйте дозагрузку — выгружайте только новые данные с момента последней выгрузки.