Install
openclaw skills install website-captureTake website screenshots, capture full pages, generate PDFs. Handles desktop, mobile, dark mode, stealth mode, cookie banner blocking, and batch URLs via the Allscreenshots cloud API.
openclaw skills install website-captureCapture pixel-perfect website screenshots via the Allscreenshots cloud API. No local browser needed.
ALLSCREENSHOTS_API_KEY=your_api_key_here
Endpoint: https://api.allscreenshots.com/v1/screenshots
Auth header: Bearer $ALLSCREENSHOTS_API_KEY
curl -s -X POST \
-H "Authorization: Bearer $ALLSCREENSHOTS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"TARGET_URL","fullPage":true,"viewport":{"width":1280,"height":800},"blockAds":true,"blockCookieBanners":true,"stealth":true,"responseType":"url"}' \
"https://api.allscreenshots.com/v1/screenshots" | jq
curl -s -X POST \
-H "Authorization: Bearer $ALLSCREENSHOTS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"TARGET_URL","fullPage":true,"viewport":{"width":375,"height":812},"deviceScaleFactor":3,"blockAds":true,"blockCookieBanners":true,"stealth":true,"responseType":"url"}' \
"https://api.allscreenshots.com/v1/screenshots" | jq
Add "darkMode": true to any request body above.
Add "format": "pdf" to any request body above.
Set "fullPage": false to capture only the visible viewport.
fullPage: true captures the entire scrollable pageblockAds: true removes ads and trackersblockCookieBanners: true hides cookie consent popupsstealth: true uses anti-detection mode for bot-protected sitesdarkMode: true injects prefers-color-scheme: darkformat: "pdf" returns a PDF instead of PNGresponseType: controls what the API returns
"binary" (default) – raw image bytes"base64" – JSON with base64-encoded image data"url" – JSON with a CDN link to the stored imageWhen responseType is "url" (recommended for OpenClaw):
{ "storageUrl": "https://storage.allscreenshots.com/abc.png" }
Send the storageUrl back to the user as an image.
When responseType is "binary" (default):
Raw image bytes. Pipe to a file with curl -o output.png.
When responseType is "base64":
{ "data": "iVBORw0KGgo..." }
Base64 payload, useful for embedding in HTML or emails.