{"uid":"cap_9obHeDbSxBSY6A5f07B9r","slug":"bitbooth-render-pro-playwright-js-rendering-readability-extraction-b6354877","name":"BitBooth Render-Pro: Playwright JS Rendering + Readability Extraction","description":"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.","url":"https://app.heinrichstech.com/v1/cdp/render-pro","method":"POST","headers":{},"bodySchema":{"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"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Vn2yro2rQUpOtbQ_bW_e8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Renders any URL using full Playwright browser execution and extracts clean markdown via Readability, enabling crawling of SPAs and JavaScript-heavy sites","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Extract content from JS-rendered news site","prompt":"Pull the full readable text from this Bloomberg article — it's behind a JS-rendered paywall-free URL at https://www.bloomberg.com/news/articles/some-article and I need clean markdown I can summarize."},{"title":"Scrape SPA product page for price data","prompt":"Grab the content from https://store.example.com/products/widget-pro — it's a React SPA so a regular fetch won't work, I need the rendered markdown to extract the price and description."},{"title":"Archive dynamically rendered documentation","prompt":"Render the page at https://docs.someframework.io/getting-started and give me the clean markdown — it's a JS-heavy docs site that doesn't work with simple HTTP requests."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:45:32.630Z","isFirstParty":false}