Screenshot API и visual monitoring

Скриншоты для API, CI и визуального контроля

Рендерите публичные и авторизованные страницы, HTML и Markdown. Сравнивайте изменения, запускайте пакеты и доставляйте результат в свои системы.

curl -X POST https://api.shotly.cloud/v1/screenshots \
  -H "X-API-Key: $SHOTLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://example.com",
  "format": "png",
  "fullPage": true,
  "browser": "chromium"
}'
DONE6.2s
resultUrl ready

Файл доступен по временной ссылке после завершения рендера.

Сценарии

От одиночного снимка до регулярной проверки

Выберите готовый рабочий процесс или используйте HTTP API как строительный блок своей автоматизации.

API showcase

Контракт, который легко встроить в backend

Публичный v1 API не требует SDK. Используйте любой HTTP-клиент и храните ключ в серверной среде.

POST /v1/screenshots
Создание задачи возвращает taskId.
request
{
  "url": "https://example.com",
  "format": "png",
  "fullPage": true,
  "browser": "chromium"
}
status response
{
  "taskId": "9f0c6a7e-7d7f-4a62",
  "status": "DONE",
  "resultUrl": "https://storage.example/result.png"
}

Возможности

Рабочие процессы вокруг скриншотов — в одном сервисе

Shotly закрывает браузерный рендер, регулярный контроль изменений, пакетную обработку и доставку результата в ваши системы.

Простой HTTP-контракт
Создавайте задачу через POST и проверяйте статус через GET. Без собственного браузерного кластера.
Очередь и лимиты
Сервис принимает нагрузку, применяет тарифные лимиты и отдаёт понятные ошибки для клиента.
API key auth
Ключ передаётся в заголовке X-API-Key и должен храниться только на backend-стороне.

Процесс

Три шага до готового файла

Асинхронная модель делает интеграцию устойчивой: клиент не держит браузер и не ждёт долгий рендер в create-запросе.

01

Отправьте URL

Передайте адрес страницы, формат PNG, fullPage и нужный браузер.

02

Получите taskId

API создаст задачу и вернёт идентификатор для последующего polling.

03

Заберите resultUrl

Когда worker завершит рендер, статус станет DONE и появится ссылка на файл.

Публичный API
Всё, что можно встроить в backend, CI или собственный продукт через HTTP.
PNG, JPEG, WebP и PDF
Пакеты URL и идемпотентные запросы
Селекторы готовности и скрытие элементов
Авторизация и browser actions на PAID
Доставка в S3 на PAID
Telegram, email и подписанные webhooks
Рабочий кабинет
Интерфейс для настройки, ручных запусков и контроля результатов. Это возможности кабинета, а не отдельные методы API.
Capture Studio для ручной проверки запроса
Мониторы, baseline и visual diff
История задач, пакетов и расхода квоты
Проекты, роли и настройки доставок
Открыть кабинет

Тарифы

Бесплатный старт и бизнес-автоматизация на PAID

FREE подходит для проверки интеграции. PAID подключается вручную после заявки и добавляет синхронные запросы и бизнес-сценарии.

FREE
Бесплатно
100 скриншотов в месяц
Асинхронный API и пакеты до 5 URL
До 3 активных мониторов с visual diff
Email, Telegram и webhooks
Начать бесплатно
PAID
Стоимость обсуждается при подключении
2000 скриншотов в месяц
Синхронный API и пакеты до 100 URL
До 20 мониторов с visual diff
Авторизованные страницы и browser actions
До 3 S3-хранилищ для доставки результатов
Оставить заявку в кабинете

FAQ

Коротко о важных ограничениях

Эти правила стоит учитывать до подключения API к production-сценарию.

Нет. Shotly закрывает внешний HTTP-контракт, очередь, worker-инфраструктуру, лимиты и хранение результата. Для низкоуровневого управления браузером используйте Playwright напрямую.

Проверьте Shotly на одном URL

Зарегистрируйтесь, создайте API key в кабинете и отправьте первый POST /v1/screenshots.