# agent-services x402 Browser Render

> agent-services x402 Browser Render is a paid API for AI agents from 49112-hjhjtioxvirqvcvo.splox.app, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-02).

Renders a JavaScript-heavy web page in a headless browser and returns the visible text, page title, and links after JS execution

## Facts

- Endpoint: POST https://49112-hjhjtioxvirqvcvo.splox.app/browser-render?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-services-x402-browser-render-e1da3d53
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5t802SphT3LeQ2t-l0VBD

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 agent-services-x402-browser-render-e1da3d53 -d '<json body>'
```

Example prompt: Can you fetch the fully rendered text and links from https://example.com/spa — it's a JavaScript app so it needs to wait about 5000ms for everything to load, and keep the result under 15000 characters?

## When to prefer this

Use this endpoint when the target page relies on JavaScript frameworks (React, Vue, Angular, etc.) and a simple HTTP fetch would return an empty shell. Prefer this over static scrapers when content is loaded asynchronously. The per-call micropayment model (USDC on Base via x402) makes it suitable for agent workflows that need occasional on-demand rendering without a subscription.

## Known failure modes

- URL is unreachable or returns a non-200 status — error field populated, text may be empty
- JavaScript never finishes loading within wait_ms — partial or empty text returned
- Page blocks headless browsers (bot detection) — error or empty content returned
- max_chars exceeded and text is truncated — chars field reflects actual count
- Invalid URL format — validation error returned

## How this service works

Paid per-call web tools for AI agents: DNS, TLS, robots.txt, hashing, JavaScript rendering and screenshots. Payment over x402 (USDC on Base).

## Output

Returns a JSON object containing the page URL, extracted visible text (capped by max_chars), total character count, page title, an array of links found on the page, and an optional error string if rendering failed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "page URL to render, e.g. https://example.com/spa"
  },
  "wait_ms": {
   "type": "integer",
   "description": "extra wait for JavaScript, default 4000"
  },
  "max_chars": {
   "type": "integer",
   "description": "cap on returned text, default 20000"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "format": "uri"
  },
  "text": {
   "type": "string",
   "description": "visible text after JavaScript execution, capped by max_chars"
  },
  "chars": {
   "type": "integer"
  },
  "error": {
   "type": "string"
  },
  "links": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "title": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-services-x402-browser-render-e1da3d53/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 49112-hjhjtioxvirqvcvo.splox.app](https://www.zero.xyz/host/49112-hjhjtioxvirqvcvo.splox.app/llms.txt)
