# x402engine Web Screenshot API

> x402engine Web Screenshot API is a paid API for AI agents from x402engine.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Captures a screenshot of any public URL, optionally as a full-page capture, for $0.01 USDC per call via HTTP 402 micropayment.

## Facts

- Endpoint: GET https://x402engine.app/api/web/screenshot
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402engine-web-screenshot-api-901fdd3d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_St9w4HpKbeRGrYLPgCfCN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability x402engine-web-screenshot-api-901fdd3d
```

Example prompt: Can you take a screenshot of https://example.com and capture the full page so I can see what it looks like right now?

## When to prefer this

Choose this endpoint when you need a quick, cheap ($0.01 USDC) visual capture of a public webpage without managing browser infrastructure yourself. It is ideal for AI agents that need to verify page content visually, archive web pages, or inspect rendered UI. Prefer this over full scraping endpoints when you need the visual representation rather than structured text data.

## Known failure modes

- URL is unreachable or returns an error (4xx/5xx) — screenshot may fail or return a blank/error page render
- Invalid or malformed URL — request rejected with validation error
- Payment not fulfilled via HTTP 402 — request blocked until USDC micropayment is completed
- Page with heavy JavaScript or slow load times may result in incomplete or partially rendered screenshots
- Private/intranet URLs not accessible from the server will fail to load

## How this service works

Capture a screenshot of any URL — returns base64-encoded image, supports full-page capture

## Output

Returns a screenshot image of the requested URL. The image captures either just the visible viewport or the full scrollable page depending on the fullPage parameter. The response is an image file (likely PNG) rendered by a headless browser at the time of the request.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "example": "https://example.com",
       "description": "URL to screenshot"
      },
      "fullPage": {
       "type": "boolean",
       "default": false,
       "description": "Capture full page"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402engine-web-screenshot-api-901fdd3d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402engine.app](https://www.zero.xyz/host/x402engine.app/llms.txt)
