API-ключи и публичный REST API

API-ключи позволяют автоматизировать управление мониторами, проектами и инцидентами через REST API: создавать мониторы из CI/CD-пайплайнов, получать данные об аптайме или интегрировать статусы с внутренними системами.

Создание API-ключа

  1. В нижней части бокового меню нажмите «Ещё», затем «API-ключи».
  2. Нажмите кнопку «Создать ключ».
  3. Введите описательное название (например, «CI/CD Pipeline» или «Monitoring Dashboard»).
  4. Нажмите «Создать». Ключ будет показан один раз — скопируйте его немедленно.

Ключ отображается только при создании. После закрытия диалога посмотреть его значение повторно невозможно. Если ключ утерян — удалите его и создайте новый.

Аутентификация

Все запросы к API должны содержать заголовок Authorization с вашим ключом:

Authorization: Bearer <ваш-api-ключ>

Пример запроса — получение списка мониторов:

curl -H 'Authorization: Bearer API_KEY' \
     https://upradar.pro/api/v1/monitors

API возвращает ответы в JSON. При ошибке аутентификации возвращается 401 Unauthorized.

Безопасность

Чтобы отозвать скомпрометированный ключ:

  1. Откройте Ещё → API-ключи в боковом меню.
  2. Найдите нужный ключ в списке и нажмите «Удалить».
  3. Подтвердите удаление. Ключ перестаёт работать мгновенно.

Никогда не фиксируйте API-ключи в системах контроля версий. Используйте переменные окружения (например, UPRADAR_API_KEY) или менеджеры секретов.

Доступные эндпоинты

API v1 ориентирован на управление мониторами. На данный момент доступны следующие эндпоинты:

МетодЭндпоинтОписание
GET/api/v1/monitorsСписок всех мониторов аккаунта
POST/api/v1/monitorsСоздание HTTP-монитора (только тип http)

Создание мониторов через API v1 поддерживается только для типа http. Публичный REST API находится в разработке — новые эндпоинты будут добавлены в следующих обновлениях.