Website Screenshot
PNG, JPEG or WebP screenshot of any public page, viewport or full page.
Render a public web page in headless Chromium (Cloudflare Browser Rendering) and return a screenshot (PNG/JPEG/WebP, base64) for vision models: viewport up to 1920x1920 (default 1920x1080) or full page up to 8000 px. robots.txt respected; every page request is SSRF-guarded; nothing stored.
What agents use it for
- Give a vision model what the page looks like
- Visual checks and before/after comparisons
- Thumbnails for reports
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | yes | Public http(s) URL |
width | integer · default 1920 | no | Viewport width in pixels |
height | integer · default 1080 | no | Viewport height in pixels |
full_page | boolean · default false | no | Capture the whole scrollable page instead of the visible viewport |
format | "png" | "jpeg" | "webp" · default "png" | no | Output format (see allowed values) |
quality | integer | no | jpeg/webp only (default 80) |
wait_until | "load" | "domcontentloaded" | "networkidle0" | "networkidle2" · default "networkidle2" | no | When to capture: after the load event or once the network is idle |
delay_ms | integer · default 0 | no | Extra wait after loading, in milliseconds |
Call it
{
"name": "screenshot",
"arguments": {
"url": "https://example.org/",
"width": 1920,
"height": 1080,
"format": "png"
}
}curl -i -X POST "https://api.ishob.com/v1/screenshot" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.org/","width":1920,"height":1080,"format":"png"}'Paid with x402: the first call returns HTTP 402 with the price; an x402 client (for example @x402/fetch or @x402/mcp) signs a USDC payment and retries. Calls that fail are not charged.
Connect the MCP server: setup for Claude, Cursor and other clients.