Screenshot API и visual monitoring

Скриншоты, мониторинг и доставка результатов

Снимайте публичные и авторизованные страницы, запускайте пакеты URL, находите визуальные изменения, доставляйте файлы в S3 и уведомления — в Telegram или webhook.

curl -X POST https://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

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

Подходит для продуктовых проверок, SEO-аудитов, CI-отчётов и внутренних админок.

APIQASEOCRMCIDocs

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
От одиночного снимка до регулярного контроля и пакетной автоматизации.
Пакеты до 100 URL в одном запросе
Visual diff и baseline для мониторов
Авторизованные страницы на PAID
Доставка результатов в S3 на PAID
Telegram, email и подписанные webhooks
Публичный OpenAPI JSON
Для чего использовать
Visual QA, контроль витрин и личных кабинетов, массовые отчёты, превью страниц и внутренние инструменты поддержки.

Тарифы

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

FREE подходит для первых интеграций и мониторинга. PAID добавляет авторизованные страницы, большие пакеты и доставку файлов в ваше S3.

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 напрямую.

Start

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

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