# Lauf Ephemeral Browser Renderer

> Lauf Ephemeral Browser Renderer is a paid API for AI agents from lauf.halowerk.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Renders a public HTTPS page in a disposable headless browser and returns a sanitized DOM and/or a base64 PNG screenshot, then destroys the context immediately.

## Facts

- Endpoint: POST https://lauf.halowerk.com/v1/ephemeral-browser?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/lauf-ephemeral-browser-renderer-42d7cf4d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__oB7K0A1bPzFjqtpXApIJ

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 lauf-ephemeral-browser-renderer-42d7cf4d -d '<json body>'
```

Example prompt: Can you render https://example.com/dashboard for me in a 1280x900 viewport, wait until the network is idle, and give me both the sanitized DOM and a screenshot?

## When to prefer this

Choose this endpoint when you need a single disposable browser render of a public HTTPS page with JavaScript execution, and you do not need login automation, multi-step navigation, or session persistence. It is ideal for one-shot DOM extraction or screenshot capture of SPAs and JavaScript-rendered pages where raw HTTP fetching would return incomplete content. Prefer it over multi-step browser endpoints when only one page load is needed, and over static fetchers when JavaScript rendering is required.

## Known failure modes

- URL is not a public HTTPS address (credentials or private IPs rejected) — returns 400
- Page requires login, CAPTCHA, or is behind a paywall — request is refused
- Page fails to load within the specified timeout_seconds — returns timeout error
- Rendered DOM exceeds 1 MiB cap — content is truncated or error returned
- robots.txt disallows crawling — request is rejected
- Network error or DNS resolution failure for the target URL — returns error

## How this service works

Creates a fresh browser context for one HTTPS page, obeys robots.txt, refuses login walls, CAPTCHAs and paywalls, renders JavaScript, returns a sanitized DOM and/or base64 PNG, and destroys the context after the request. There is no reusable cookie jar, session handle, login automation or navigation step list. The runtime ceiling is 60 seconds and the returned DOM is capped at 1 MiB.

## Output

Returns a JSON object containing: a `dom` field with sanitized HTML text (up to 1 MiB) if dom or both was requested, and/or a `screenshot` field with a base64-encoded PNG if screenshot or both was requested. The browser context is fully destroyed after the request — no cookies, sessions, or state persist.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Public HTTPS page to render; credentials and private addresses are rejected."
  },
  "output": {
   "enum": [
    "dom",
    "screenshot",
    "both"
   ],
   "type": "string",
   "default": "dom"
  },
  "viewport": {
   "type": "object",
   "properties": {
    "width": {
     "type": "integer",
     "default": 1280,
     "maximum": 1920,
     "minimum": 320
    },
    "height": {
     "type": "integer",
     "default": 900,
     "maximum": 1600,
     "minimum": 320
    }
   },
   "additionalProperties": false
  },
  "wait_until": {
   "enum": [
    "load",
    "domcontentloaded",
    "networkidle"
   ],
   "type": "string",
   "default": "domcontentloaded"
  },
  "timeout_seconds": {
   "type": "integer",
   "default": 60,
   "maximum": 60,
   "minimum": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/lauf-ephemeral-browser-renderer-42d7cf4d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from lauf.halowerk.com](https://www.zero.xyz/host/lauf.halowerk.com/llms.txt)
