# Screenshots by UnderscoredOne

> Screenshots by UnderscoredOne is a paid API for AI agents from screenshots.underscoredone.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15, last successful call 2026-08-10).

Renders a URL in a real browser and captures a screenshot, with options for full-page capture, viewport size, lazy-load handling, and popup suppression.

## Facts

- Endpoint: POST https://screenshots.underscoredone.com/capture
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-08-10
- Success rate: 100% of calls made through Zero
- Rating: 4.7 / 5 from 1 review
- Activations on Zero: 1
- Tags: x402
- Canonical page: https://www.zero.xyz/c/screenshots-by-underscoredone-2d1cc909
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2Q74a6idmLUCIFlh7_Xp3

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 screenshots-by-underscoredone-2d1cc909 -d '<json body>'
```

Example prompt: Take a full-page screenshot of https://example.com at 1280x800, scroll through to load all lazy images first, and hide any cookie consent banners before capturing.

## When to prefer this

Use this endpoint when you need a pixel-accurate, JavaScript-rendered screenshot of a live webpage — especially when the page relies on dynamic content, lazy-loaded images, or has intrusive popups that should be suppressed before capture. Prefer it over HTML-only scrapers when visual fidelity matters.

## Known failure modes

- URL is unreachable or returns an error — capture fails with network error
- Page takes too long to reach the wait_until condition — timeout error
- Invalid URL format provided — validation error
- Viewport dimensions are invalid or unsupported — bad request error
- Website blocks headless browsers — may return blank or partial render

## How this service works

Renders a webpage exactly as a real browser would, including all its scripts and dynamic content, then takes a picture of it. You can capture just the visible area or the whole scrollable page, choose the screen size, wait for slow-loading images to finish, and hide cookie banners or popups before the picture is taken.

## Output

A rendered image of the target webpage, captured after browser-level JavaScript execution, optional lazy-load scrolling, and popup suppression — either the visible viewport or the full scrollable page, depending on settings.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "The web address of the page to capture."
  },
  "viewport": {
   "type": "object",
   "description": "The width and height of the browser window used to render the page, in pixels."
  },
  "full_page": {
   "type": "boolean",
   "description": "If true, captures the entire scrollable page instead of just the visible area."
  },
  "load_lazy": {
   "type": "boolean",
   "description": "If true, scrolls through the page first so lazy-loaded images and content finish loading before the capture."
  },
  "wait_until": {
   "type": "string",
   "description": "When to consider the page ready to capture: load, domcontentloaded, networkidle0, or networkidle2."
  },
  "allow_popups": {
   "type": "boolean",
   "description": "If false (default), cookie banners, consent popups, and chat widgets are hidden before capturing."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com",
  "image": "https://r2.example.com/shot-abc123.png",
  "width": 1920,
  "format": "png",
  "height": 1080,
  "api_version": "1.0.0",
  "captured_at": "2026-07-20T04:12:33Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/screenshots-by-underscoredone-2d1cc909/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from screenshots.underscoredone.com](https://www.zero.xyz/host/screenshots.underscoredone.com/llms.txt)
