Screenshots API
Effectuez le rendu de n'importe quelle URL en PNG ou JPEG. Viewport uniquement ou page complète, desktop ou mobile, avec tous les contrôles de rendu JS de l'API principale. Parfait pour les aperçus, le monitoring et les snapshots.
Même pipeline de rendu JS, paramètres de capture d'écran ajoutés sur l'endpoint standard. La Screenshots API autonome est fermée aux nouvelles inscriptions depuis le 1er nov. 2024 — les intégrations existantes continuent de fonctionner, aucun arrêt n'est prévu.
Endpoint
# Requires a JavaScript token (rendering happens in headless Chrome).
# Returns the image bytes directly. Content-Type: image/png (default).Démarrage rapide
# 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);Paramètres
Requis
http ou https et être entièrement URL-encodée.Spécifiques aux captures d'écran
mode=fullpage.width=375, height=812 et un User-Agent de téléphone.true, la réponse inclut un en-tête screenshot_url pointant vers la copie stockée — utile lorsque vous voulez une URL stable à intégrer dans des dashboards ou à partager avec des systèmes en aval.Contrôle du rendu
Hérités du jeu de paramètres de la Crawling API. Les contrôles de rendu les plus utilisés avec les captures d'écran :
#some-button, .some-other-button). URL-encodez la valeur.scroll_interval (10 à 60 s) pour le prolonger. Utile pour le contenu chargé en lazy-loading au-dessus de la ligne de flottaison d'une capture mode=fullpage.US, GB, DE). La disponibilité des pays dépend du plan ; la liste complète des pays se trouve dans la référence des paramètres de la Crawling API.Modèles courants
Capture d'écran mobile en page complète
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 -GCapture d'écran après un clic
# 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 -GCas d'usage courants
- Aperçus de liens — générez des replis Open Graph pour les sites sans balises meta correctes.
- Monitoring visuel — capturez un site chaque semaine pour détecter les régressions de mise en page.
- Archives de conformité — combinez avec Cloud Storage pour archiver l'apparence d'une page à une date précise.
- Rapports par e-mail — intégrez des captures d'écran en direct dans des rapports planifiés.

