# Hermes x402 Toolkit – Web Page Screenshot

> Hermes x402 Toolkit – Web Page Screenshot is a paid API for AI agents from api.zlovev.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-19).

Renders a web page in a headless browser and returns a base64-encoded screenshot (PNG or JPEG) with configurable viewport dimensions.

## Facts

- Endpoint: GET https://api.zlovev.com/api/render/screenshot
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hermes-x402-toolkit-web-page-screenshot-de66aae7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FDVJSU_vcmWLJroia7LMr

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 hermes-x402-toolkit-web-page-screenshot-de66aae7
```

Example prompt: Take a screenshot of https://example.com at 1280×800 viewport and give me the full-page PNG as a base64 image.

## When to prefer this

Choose this endpoint when you need a pixel-accurate visual rendering of a web page returned as a base64 image, without setting up a browser automation environment or managing API keys. Especially useful for agents that need webpage previews, visual QA, or archival screenshots in a pay-per-call model with no signup friction. Prefer PNG for quality and JPEG for smaller file size on full-page captures.

## Known failure modes

- Invalid or unreachable URL returns ok:false with an error message
- Requested viewport dimensions outside allowed range (width 320-1920, height 240-2160) may be rejected or clamped
- Full-page height capped at 5000px even if page is taller
- Payment failure (insufficient USDC balance) returns HTTP 402
- Very slow or non-responsive pages may time out

## How this service works

Pay-per-call data API for AI agents. No API key, no account, no signup — pay USDC on Base (eip155:8453) per request; free /api/meta lists all 22 endpoints. One call each: web page to LLM-ready text and link previews; China A-share quotes and limit-up pool; Chinese text and pinyin; Base/Ethereum on-chain reads (address, token, ERC-20 balances, tx, blocks, transfer history, gas price in USD); NFT records (collection, owner, and ipfs:// tokenURI resolved through public gateways); full-page screenshots; email verification without sending mail; ENS forward/reverse resolution; smart-contract due diligence (ABI, verified source, proxy); token security facts (owner, renounced ownership, paused, bytecode capability selectors); domain dossier (RDAP, DNS, TLS certificate, HTTP facts, hosting network).

## Output

Returns a JSON object containing: ok (boolean), url (the rendered URL), image_base64 (base64-encoded PNG or JPEG of the rendered page), format (png or jpeg), width and height (actual rendered dimensions in pixels), bytes (image size), title (page title), and ms (rendering time in milliseconds).

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Absolute http(s) URL to render"
      },
      "full": {
       "type": "boolean",
       "description": "true=full page (height capped at 5000px), false=viewport only (default)"
      },
      "width": {
       "type": "integer",
       "description": "Viewport width px (320-1920, default 1366)"
      },
      "format": {
       "type": "string",
       "description": "png | jpeg (default png; jpeg is much smaller for full pages)"
      },
      "height": {
       "type": "integer",
       "description": "Viewport height px (240-2160, default 900)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ms": 10700,
  "ok": true,
  "url": "https://example.com",
  "bytes": 424378,
  "title": "Example Domain",
  "width": 1366,
  "format": "png",
  "height": 900,
  "image_base64": "iVBORw0KGgoAAAANSUhEUg..."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hermes-x402-toolkit-web-page-screenshot-de66aae7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.zlovev.com](https://www.zero.xyz/host/api.zlovev.com/llms.txt)
