Web Page Screenshot Capture is a free API for AI agents from screenshot.withzero.xyz, callable via MPP, free · handshake required, status healthy (last checked 2026-09-14, last successful call 2026-09-11).
Captures a screenshot of any web page and returns a public CDN image URL
Capture a screenshot of any web page and return an image URL.
Returns a JSON object containing the public CDN URL where the screenshot image is hosted, the storage path within the CDN namespace, the image format (png or jpeg), whether the full page was captured, and the file size in bytes.
POSThttps://screenshot.withzero.xyz/api/v1/screenshotsUse this endpoint when you need to visually capture a web page as a PNG or JPEG image and get back a public CDN URL, especially when you need fine control over viewport size, full-page capture, lazy-loaded content scrolling, clipping to a specific region, or waiting for network idle before capturing.
{
"url": "https://example.com",
"width": 1280,
"format": "png",
"height": 800,
"fullPage": true,
"waitUntil": "networkidle"
}| Field | Type | Description |
|---|---|---|
| urlrequired | string | Absolute http(s) URL of the page to capture. |
| clip | object | Capture only this rectangular region of the page. Cannot combine with fullPage. |
| width | integer | Viewport width in CSS pixels. Default 1280. |
| format | string | Image format. Default png. |
| height | integer | Viewport height in CSS pixels. Default 800. fullPage captures extend below this. |
| delayMs | integer | Extra settle time in milliseconds after navigation, for late-loading content. |
| quality | integer | JPEG compression quality 1-100. Only valid when format is jpeg. |
| fullPage | boolean | Capture the entire scrollable page (a long vertical screenshot) instead of just the viewport. Cannot combine with clip. |
| waitUntil | string | Navigation lifecycle event to wait for before capturing. Default load. |
| autoScroll | boolean | Scroll the page top-to-bottom before capturing so scroll-triggered content (lazy-loaded sections, reveal-on-scroll animations) renders. Defaults to true for fullPage captures, false otherwise. |
| omitBackground | boolean | Render a transparent background instead of white. Only valid when format is png. |
| deviceScaleFactor | number | Pixel-density multiplier (e.g. 2 for a retina capture). Default 1. |
{
"url": "https://cdn.withzero.xyz/ypKq8nxR/d05e35c3-dbfd-48cd-b7a9-91d00086f9da.png",
"path": "d05e35c3-dbfd-48cd-b7a9-91d00086f9da.png",
"format": "png",
"fullPage": true,
"sizeBytes": 16409
}| Field | Type | Description |
|---|---|---|
| urlrequired | string | Public CDN URL the screenshot is served from. |
| pathrequired | string | Path of the stored object within the CDN wallet namespace. |
| formatrequired | string | Image format of the stored screenshot. |
| fullPagerequired | boolean | Whether the capture spanned the full scrollable page. |
| sizeBytesrequired | integer | Size of the stored image in bytes. |
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"