# ClawFetch Headless Browser Renderer

> ClawFetch Headless Browser Renderer is a paid API for AI agents from api.clawfetch.ai, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-10).

Renders JavaScript-heavy web pages and SPAs using a stealth Chromium engine, returning clean markdown, page title, meta description, and canonical URL.

## Facts

- Endpoint: POST https://api.clawfetch.ai/render?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/clawfetch-headless-browser-renderer-0b4a8ab3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_C1eTZ2xfQId5aywYFscqV

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 clawfetch-headless-browser-renderer-0b4a8ab3 -d '<json body>'
```

Example prompt: Can you render the page at https://example.com/dashboard and give me the clean text content? It's a React SPA so a plain fetch will just return an empty shell.

## When to prefer this

Use this endpoint when a plain HTTP fetch returns an empty shell, skeleton HTML, or a bot-wall response — i.e., the page relies on client-side JavaScript to render its content. Ideal for React, Angular, Vue, Next.js, and Gatsby sites. Prefer this over a simple fetch endpoint whenever the target is a SPA or dynamically rendered page. If the page renders fine with a plain GET request, use a cheaper plain-fetch endpoint instead.

## Known failure modes

- URL is unreachable or returns a network error — empty or error response returned
- Page requires login or authentication that cannot be bypassed — returns limited or gated content
- Page uses advanced anti-bot measures that defeat even stealth Chromium — may return CAPTCHA page or empty content
- Malformed or invalid URL input — request rejected with validation error
- Page takes too long to render — possible timeout error
- URL points to a non-HTML resource (PDF, image, etc.) — markdown output may be empty or malformed

## How this service works

Headless browser rendering for JavaScript-heavy pages and SPAs: full stealth Chromium render, then clean markdown plus title, meta description, and canonical URL. Use when a plain fetch returns an empty shell or a bot wall.

## Output

Returns the fully rendered page content as clean LLM-ready markdown, along with the page title, meta description, and canonical URL extracted after JavaScript execution completes in a stealth Chromium browser.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "URL to render"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "text": "Page content",
  "title": "Example",
  "description": "Meta description"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/clawfetch-headless-browser-renderer-0b4a8ab3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.clawfetch.ai](https://www.zero.xyz/host/api.clawfetch.ai/llms.txt)
