# BitBooth Render-Pro: Playwright JS Rendering + Readability Extraction

> BitBooth Render-Pro: Playwright JS Rendering + Readability Extraction is a paid API for AI agents from app.heinrichstech.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Renders any URL using full Playwright browser execution and extracts clean markdown via Readability, enabling crawling of SPAs and JavaScript-heavy sites

## Facts

- Endpoint: POST https://app.heinrichstech.com/v1/cdp/render-pro
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bitbooth-render-pro-playwright-js-rendering-readability-extraction-b6354877
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9obHeDbSxBSY6A5f07B9r

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 bitbooth-render-pro-playwright-js-rendering-readability-extraction-b6354877 -d '<json body>'
```

Example prompt: Can you fetch the full article text from https://example.com/some-spa-article — it's a JavaScript-heavy React site so a normal fetch won't work, I need the Readability-extracted markdown back.

## When to prefer this

Choose this endpoint when the target URL is a Single Page Application, uses client-side rendering (React, Vue, Angular, Next.js), or otherwise requires JavaScript execution to reveal its content — situations where a naive HTTP fetch or simple HTML parser would return an empty shell. Prefer over lighter scraping tools when content is dynamically injected into the DOM. The Readability extraction also makes it superior for article/blog content where you want clean prose rather than raw HTML.

## Known failure modes

- URL is unreachable or returns a 4xx/5xx — Playwright navigation fails and an error is returned
- Page requires authentication or login — rendered content will be the login wall, not the actual content
- Readability extraction fails on pages with no identifiable article body (e.g. pure web apps) — may return empty or minimal markdown
- Timeout if the page takes too long to fully render
- Payment of 0.05 USDC not fulfilled — request is rejected before rendering begins

## How this service works

BitBooth render-pro: full Playwright JS rendering + Readability extraction. Pay 0.05 USDC, get clean markdown back from any URL including SPAs and JS-heavy sites that naive fetch cannot crawl. No API key, no subscription.

## Output

Returns clean markdown extracted from the fully rendered page using Mozilla Readability, including the main article body stripped of navigation, ads, and boilerplate. The markdown is suitable for downstream summarization, analysis, or storage.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "maxLength": 2048,
       "description": "Public HTTP(S) page to render and compare."
      },
      "focus": {
       "type": "string",
       "maxLength": 512,
       "description": "Optional exact text to locate in the bounded rendered Markdown."
      },
      "cursor": {
       "type": "string",
       "maxLength": 128,
       "description": "Optional tracking cursor from the prior observation; never an access token."
      },
      "extract": {
       "enum": [
        "article",
        "raw"
       ],
       "type": "string",
       "default": "article"
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "type": "string",
     "const": "json"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bitbooth-render-pro-playwright-js-rendering-readability-extraction-b6354877/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.heinrichstech.com](https://www.zero.xyz/host/app.heinrichstech.com/llms.txt)
