Экспорт данных
Данные мониторинга имеют ценность за пределами интерфейса 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. Экспорт выгружает данные за выбранный период с учётом текущих фильтров по типу проверки.
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 |
Рекомендация: для регулярной выгрузки больших объёмов данных используйте инкрементальный экспорт — выгружайте только новые данные с последней выгрузки.