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

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

Кастомные дашборды

Выгрузите историю в Excel, Google Sheets или BI-инструменты (Tableau, Power BI, Metabase)

Compliance-отчётность

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

Интеграция с BI

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

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

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

GDPR и право на данные. В соответствии с регламентом защиты персональных данных вы имеете право получить копию всех данных, связанных с вашим аккаунтом, в машиночитаемом формате.

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

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

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

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

Инциденты

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

Мониторы

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

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

Настроенные каналы: Telegram, Email, 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

Query параметры:

Параметр Тип Описание По умолчанию
from string Начало периода (ISO 8601) 30 дней назад
to string Конец периода (ISO 8601) текущее время
format string Формат ответа: csv или json csv
type string Фильтр по типу проверки: http, https, ssl, dns, keyword, whois, redirect все типы
timezone string Часовой пояс для форматирования времени (например, Europe/Moscow) MSK (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"
  }
]

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

Формат CSV

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

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

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

Пример 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 дней

Rate Limits для API

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

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

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