API документация
StatusCheck API предоставляет программный доступ к данным сервиса мониторинга в режиме чтения. Вы можете получать информацию о мониторах, инцидентах и предупреждениях. На расширенных тарифах также доступны история проверок, метрики, каналы уведомлений, статус-страницы и другие данные.
Базовый URL
Все запросы к API выполняются по HTTPS на следующий адрес:
https://statuscheck.ru/api/v1
API использует версионирование в URL. Текущая стабильная версия: v1.
Формат данных
API возвращает данные в формате JSON с кодировкой UTF-8. Для GET-запросов заголовок Content-Type не требуется.
Получение API-ключа
Для работы с API необходим API-ключ. Получить его можно в личном кабинете:
- Войдите в личный кабинет
- Перейдите в раздел API в боковом меню
- Нажмите Создать ключ
- Скопируйте ключ и сохраните его в безопасном месте
API-ключ отображается только один раз при создании. Если вы потеряли ключ, создайте новый и удалите старый.
Уровни доступа
API доступен на тарифах Бизнес и Предприятие. Уровень доступа определяет набор доступных endpoints:
| Тариф | Уровень | Описание |
|---|---|---|
| Бизнес | Базовый | Чтение мониторов, инцидентов и предупреждений |
| Предприятие | Полный | Все GET-эндпоинты: мониторы, инциденты, предупреждения, история, метрики, уведомления, статус-страницы, дашборд, подписка, команды и др. |
API ключи предоставляют только чтение данных. Операции создания, изменения и удаления через API недоступны.
Аутентификация
Все запросы к API должны содержать заголовок авторизации с вашим API-ключом:
X-API-Key: your-api-key
Пример запроса
curl -X GET "https://statuscheck.ru/api/v1/monitors" \
-H "X-API-Key: sk_live_1234567890abcdef"
Ошибки аутентификации
При проблемах с аутентификацией API возвращает следующие ответы:
| Код | Описание | Решение |
|---|---|---|
| 401 | API-ключ отсутствует или недействителен | Проверьте наличие и корректность заголовка X-API-Key |
| 403 | Доступ запрещён | Эндпоинт недоступен на вашем тарифе или API-доступ не включён в план |
Пример ответа с ошибкой
{
"error": "Неверный или истёкший API-ключ"
}
Эндпоинты
Базовый доступ (Бизнес)
Доступно на тарифах Бизнес и Предприятие.
| Метод | Эндпоинт | Описание |
|---|---|---|
| GET | /monitors |
Получить список всех мониторов |
| GET | /monitors/{id} |
Получить монитор по ID |
| GET | /incidents |
Все инциденты |
| GET | /incidents/open |
Текущие открытые инциденты |
| GET | /incidents/{id} |
Детали инцидента по ID |
| GET | /monitors/{id}/incidents |
Инциденты конкретного монитора |
| GET | /warnings |
Предупреждения SSL/DNS |
| GET | /warnings/stats |
Статистика предупреждений |
| GET | /warnings/{id} |
Детали предупреждения по ID |
Полный доступ (Предприятие)
Тариф Предприятие предоставляет доступ ко всем GET-эндпоинтам API. Ниже перечислены основные из них:
| Метод | Эндпоинт | Описание |
|---|---|---|
| GET | /monitors/{id}/history |
История проверок монитора |
| GET | /monitors/{id}/metrics |
Метрики uptime и latency |
| GET | /monitors/{id}/uptime |
Данные о доступности монитора |
| GET | /monitors/{id}/checks |
Детальные данные проверок |
| GET | /monitors/{id}/checks/export |
Экспорт данных проверок |
| GET | /subscription/usage |
Использование квот подписки |
| GET | /notifications/channels |
Каналы уведомлений |
| GET | /status-pages |
Статус-страницы |
| GET | /dashboard/summary |
Сводка по дашборду |
| GET | /dashboard/warnings |
Предупреждения дашборда |
| GET | /teams |
Список команд |
| GET | /tickets |
Тикеты поддержки |
Тариф Предприятие открывает доступ ко всем GET-эндпоинтам системы, включая эндпоинты для профиля, платежей и настроек. В таблице выше перечислены наиболее востребованные.
Примеры запросов
Получение списка мониторов
curl -X GET "https://statuscheck.ru/api/v1/monitors" \
-H "X-API-Key: sk_live_1234567890abcdef"
Ответ (200)
{
"monitors": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Production API",
"monitor_type": "http",
"url": "https://api.example.com/health",
"enabled": true,
"last_status": "up",
"last_check_at": "2026-01-29T12:00:00Z",
"last_response_time_ms": 142,
"interval_seconds": 60,
"region": "ru"
}
],
"total": 1,
"limit": 50,
"offset": 0
}
Получение открытых инцидентов
curl -X GET "https://statuscheck.ru/api/v1/incidents/open" \
-H "X-API-Key: sk_live_1234567890abcdef"
Получение предупреждений SSL/DNS
curl -X GET "https://statuscheck.ru/api/v1/warnings" \
-H "X-API-Key: sk_live_1234567890abcdef"
Лимиты запросов
API имеет ограничение на количество запросов для защиты от злоупотреблений: 5000 запросов в минуту на один IP-адрес. Лимит одинаков для всех тарифов.
При превышении лимита API вернёт ошибку 429 Too Many Requests с заголовком Retry-After.