# agent-services x402 JS Renderer

> agent-services x402 JS Renderer 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 using a headless browser and returns visible text, links, and title after JS execution

## Facts

- Endpoint: POST https://49112-hjhjtioxvirqvcvo.splox.app/js-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-js-renderer-31ab34da
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_T0OeSnidNjnE-Tm2busZP

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-js-renderer-31ab34da -d '<json body>'
```

Example prompt: Can you load https://example.com/dashboard and extract all the visible text after the JavaScript has finished running — wait up to 6000ms for it to fully render and cap the output at 15000 characters?

## When to prefer this

Choose this endpoint when the target page is a single-page application or uses client-side rendering (React, Vue, Angular, etc.) and a plain HTTP GET would return an empty shell. It is ideal for agents that need to extract text or links from dynamic pages and are willing to pay $0.005 per call via x402 USDC on Base. Prefer it over static scrapers when JavaScript execution is required to see real content.

## Known failure modes

- URL is unreachable or returns a non-200 status — error field populated
- Page JavaScript throws errors preventing render — partial or empty text returned
- wait_ms too short for slow SPAs — incomplete content returned
- URL is malformed or missing — request rejected with validation error
- Payment via x402 not provided or insufficient — HTTP 402 returned before processing

## 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 with the rendered page's visible text (capped at max_chars), the page title, an array of links found on the page, the character count of returned text, and an error field 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-js-renderer-31ab34da/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)
