# Tollkit Website Screenshot

> Tollkit Website Screenshot is a paid API for AI agents from web.tollkit.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-11).

Renders a public URL in a real browser at 1280x800 and returns a base64-encoded JPEG screenshot along with the page title, final URL, HTTP status, and SHA-256 hash.

## Facts

- Endpoint: POST https://web.tollkit.dev/screenshot?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tollkit-website-screenshot-6f9f9e95
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0lcKXRL-24evaq-yrLYVq

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 tollkit-website-screenshot-6f9f9e95 -d '<json body>'
```

Example prompt: Can you take a screenshot of https://openai.com and show me what it looks like right now, including its page title and final URL?

## When to prefer this

Choose this endpoint when you need a pixel-accurate visual record of a webpage as rendered by a real browser — not just raw HTML — and want the SHA-256 fingerprint for integrity verification. It is ideal for archiving, visual QA, change detection, and auditing live pages. Prefer it over HTML-scraping tools when layout, styling, and JavaScript-rendered content matter, or when you need a verifiable image artifact. The pay-per-call x402 model means no account setup is needed.

## Known failure modes

- Invalid or non-public URL returns an error (unreachable host, DNS failure)
- Paywalled or login-gated pages render a login screen rather than the intended content
- Pages with heavy JavaScript that never finishes loading may return an incomplete render
- Payment failure (insufficient USDC balance) blocks the call entirely
- Very large or slow-loading pages may time out before capture completes
- URLs using non-HTTP(S) schemes (ftp://, file://) are rejected by the URI format constraint

## How this service works

Website screenshot: give a URL, get a 1280x800 JPEG of the page rendered in a real browser, with its title, final URL and SHA-256.

## Output

A JSON object containing: a base64-encoded full-page JPEG (1280×800 pixels) with its SHA-256 hash and MIME type, the page title as rendered, the final URL after any redirects, a boolean indicating whether a redirect occurred, the HTTP status code returned, and the UTC timestamp of capture.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Absolute http(s) URL of a public page to capture at 1280x800."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com",
  "image": {
   "width": 1280,
   "base64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8U… (full JPEG, base64)",
   "height": 800,
   "sha256": "9b2f1c0e7d4a3b5c6e8f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f",
   "mime_type": "image/jpeg"
  },
  "title": "Example Domain",
  "final_url": "https://example.com/",
  "redirected": false,
  "captured_at": "2026-10-04T12:00:00.000Z",
  "http_status": 200
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tollkit-website-screenshot-6f9f9e95/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.tollkit.dev](https://www.zero.xyz/host/web.tollkit.dev/llms.txt)
