Capture screenshots with your OpenClaw AI agent
Add website screenshot capture as a skill to your local AI agent
Connect Allscreenshots to your OpenClaw AI agent and capture website screenshots through natural language commands. Create a SKILL.md file that gives OpenClaw the ability to call the Allscreenshots API, then trigger captures from WhatsApp, Telegram, Slack, or Discord. No browser setup needed โ the cloud API handles rendering, full-page capture, ad blocking, and dark mode.
Get your API key
Sign up for Allscreenshots and copy your API key from the dashboard.
Create the screenshot skill
Add a SKILL.md file to your OpenClaw skills directory that defines the screenshot capability and API endpoint.
Ask your agent to capture
Send a message like "Take a screenshot of example.com" through any connected chat platform.
Receive the screenshot
OpenClaw calls the Allscreenshots API and returns the screenshot image directly in your chat.
1---
2name: allscreenshots
3description: Take 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.
4version: 1.0.0
5metadata: {"openclaw":{"emoji":"๐ธ","requires":{"bins":["curl","jq"],"env":["ALLSCREENSHOTS_API_KEY"]},"primaryEnv":"ALLSCREENSHOTS_API_KEY"}}
6---
7
8# Allscreenshots โ Website Screenshot Capture
9
10Capture pixel-perfect website screenshots via the Allscreenshots
11cloud API. No local browser needed.
12
13## Setup
14
151. Get an API key at https://dashboard.allscreenshots.com
162. Add to ~/.openclaw/workspace/.env:
17 ALLSCREENSHOTS_API_KEY=your_api_key_here
18
19## API Base
20
21Endpoint: https://api.allscreenshots.com/v1/screenshots
22Auth header: Bearer $ALLSCREENSHOTS_API_KEY
23
24## Operations
25
26### Desktop screenshot (default)
27curl -s -X POST \
28 -H "Authorization: Bearer $ALLSCREENSHOTS_API_KEY" \
29 -H "Content-Type: application/json" \
30 -d '{"url":"TARGET_URL","fullPage":true,"viewport":{"width":1280,"height":800},"blockAds":true,"blockCookieBanners":true,"stealth":true,"responseType":"url"}' \
31 "https://api.allscreenshots.com/v1/screenshots" | jq
32
33### Mobile screenshot
34curl -s -X POST \
35 -H "Authorization: Bearer $ALLSCREENSHOTS_API_KEY" \
36 -H "Content-Type: application/json" \
37 -d '{"url":"TARGET_URL","fullPage":true,"viewport":{"width":375,"height":812},"deviceScaleFactor":3,"blockAds":true,"blockCookieBanners":true,"stealth":true,"responseType":"url"}' \
38 "https://api.allscreenshots.com/v1/screenshots" | jq
39
40### Dark mode
41Add "darkMode": true to any request body above.
42
43### PDF export
44Add "format": "pdf" to any request body above.
45
46### Viewport-only screenshot
47Set "fullPage": false to capture only the visible viewport.
48
49## Parameter Reference
50
51- fullPage: true captures the entire scrollable page
52- blockAds: true removes ads and trackers
53- blockCookieBanners: true hides cookie consent popups
54- stealth: true uses anti-detection mode for bot-protected sites
55- darkMode: true injects prefers-color-scheme: dark
56- format: "pdf" returns a PDF instead of PNG
57- responseType: controls what the API returns
58 - "binary" (default) โ raw image bytes
59 - "base64" โ JSON with base64-encoded image data
60 - "url" โ JSON with a CDN link to the stored image
61
62## Response
63
64When responseType is "url" (recommended for OpenClaw):
65{ "storageUrl": "https://storage.allscreenshots.com/abc.png" }
66Send the storageUrl back to the user as an image.
67
68When responseType is "binary" (default):
69Raw image bytes. Pipe to a file with curl -o output.png
70
71When responseType is "base64":
72{ "data": "iVBORw0KGgo..." }
73Base64 payload, useful for embedding in HTML or emails.Natural language control
No memorizing API parameters. Just tell your OpenClaw agent what you need โ "screenshot this site in dark mode" โ and it handles the rest.
No browser management
The cloud API renders pages in a managed browser. No installing Chrome, no Puppeteer crashes, no memory issues on your local machine.
Multi-platform access
Trigger screenshots from WhatsApp, Telegram, Slack, Discord, or any platform connected to your OpenClaw agent.
Read the full tutorial
Step-by-step guide to integrating Allscreenshots with OpenClaw, including advanced options and best practices.
Read the blog postPricing that scales with you
No hidden fees. No surprises. Just screenshots.
100 free screenshots on sign-up ยท 50 bonus for each friend you invite
Pro
- 7,500 screenshots/mo
- 100/min rate limit
- $0.009 overage
- All features included
Business
- 30,000 screenshots/mo
- 200/min rate limit
- $0.0075 overage
- All features included
Enterprise
- 100,000 screenshots/mo
- 400/min rate limit
- $0.005 overage
- All features included