Screenshots API
Рендеринг любого URL в PNG или JPEG. Только viewport или вся страница, десктоп или мобильное устройство, со всеми элементами управления JS-рендеринга основного API. Идеально подходит для превью, мониторинга и снимков.
Тот же конвейер JS-рендеринга, параметры скриншотов добавлены на стандартный endpoint. Отдельный Screenshots API закрыт для новых регистраций с 1 ноября 2024 года - существующие интеграции продолжают работать, отключение не планируется.
Endpoint
# Requires a JavaScript token (rendering happens in headless Chrome).
# Returns the image bytes directly. Content-Type: image/png (default).Быстрый старт
# Save the screenshot to disk
curl 'https://api.crawlbase.com/screenshots?token=YOUR_JS_TOKEN' \
--data-urlencode 'url=https://github.com/anthropic' \
-o screenshot.png -Gfrom crawlbase import ScreenshotsAPI
api = ScreenshotsAPI({'token': 'YOUR_JS_TOKEN'})
res = api.get('https://github.com/anthropic')
with open('screenshot.png', 'wb') as f:
f.write(res['body'])const { ScreenshotsAPI } = require('crawlbase');
const fs = require('node:fs/promises');
const api = new ScreenshotsAPI({ token: 'YOUR_JS_TOKEN' });
const res = await api.get('https://github.com/anthropic');
await fs.writeFile('screenshot.png', res.body);Параметры
Обязательные
http или https и быть полностью URL-кодированным.Специфичные для скриншотов
mode=fullpage.width=375, height=812 и телефонный User-Agent.true, ответ содержит заголовок screenshot_url, указывающий на сохранённую копию - полезно, когда нужен стабильный URL для встраивания в дашборды или передачи в смежные системы.Управление рендерингом
Унаследовано из набора параметров Crawling API. Параметры рендеринга, которые клиенты чаще всего используют со скриншотами:
#some-button, .some-other-button). Закодируйте значение в URL.scroll_interval (10–60 с), чтобы продлить её. Полезно для контента с ленивой загрузкой выше первого экрана при mode=fullpage.US, GB, DE). Доступность стран зависит от тарифного плана; полный список стран находится в справочнике параметров Crawling API.Распространённые сценарии
Полностраничный мобильный скриншот
curl 'https://api.crawlbase.com/screenshots?token=YOUR_JS_TOKEN' \
--data-urlencode 'url=https://news.ycombinator.com' \
--data-urlencode 'mode=fullpage' \
--data-urlencode 'device=mobile' \
--data-urlencode 'format=jpeg' \
-o hn-mobile.jpg -GСкриншот после клика
# Open a "Show details" panel before capturing
curl 'https://api.crawlbase.com/screenshots?token=YOUR_JS_TOKEN' \
--data-urlencode 'url=https://example.com/product/123' \
--data-urlencode 'css_click_selector=button.show-details' \
--data-urlencode 'page_wait=1500' \
-o detail.png -GРаспространённые сценарии использования
- Превью ссылок: генерация Open Graph-заглушек для сайтов без корректных мета-тегов.
- Визуальный мониторинг: еженедельный захват сайта для обнаружения регрессий вёрстки.
- Архивы для compliance: в связке с Cloud Storage для архивации того, как страница выглядела на конкретную дату.
- Email-отчёты: встраивание актуальных скриншотов в регулярные отчёты.

