/api/v1/render
Rendered HTML
Execute JavaScript in real Chromium and return the fully rendered document.
real ChromiumJS executionfull document
{
"url": "https://example.com",
"waitUntil": "networkidle"
}
SERVICES
Seven services, each independently priced and callable on its own. No plan to choose, no bundle to outgrow — you pay for the responses you actually receive.
/api/v1/render
Execute JavaScript in real Chromium and return the fully rendered document.
real ChromiumJS executionfull document
{
"url": "https://example.com",
"waitUntil": "networkidle"
}
/api/v1/markdown
Turn live webpages into clean, structured Markdown ready for agents and RAG.
RAG-readystructuredclean output
{
"url": "https://example.com/article",
"includeLinks": true
}
/api/v1/screenshot
Capture viewport or full-page PNG screenshots from a real browser.
viewport or full pagePNGreal browser
{
"url": "https://example.com",
"fullPage": true,
"width": 1440
}
/api/v1/pdf
Generate print-ready PDFs from JavaScript-rendered webpages.
A4 / Letterprint backgroundsJS-rendered
{
"url": "https://example.com",
"format": "A4",
"printBackground": true
}
/api/v1/seo
Extract titles, metadata, headings, canonical URLs, schema and links.
metadataheadingscanonicalschema
{
"url": "https://example.com",
"checkCanonical": true
}
/api/v1/security
Inspect TLS and important HTTP security headers from a public URL.
TLSsecurity headerspublic URL
{
"url": "https://example.com",
"includeTls": true
}
/api/v1/links
Extract links, JSON-LD and machine-readable structured page data.
linksJSON-LDstructured data
{
"url": "https://example.com",
"types": ["links", "jsonld"]
}
PAYMENT HANDSHAKE
No key, no bearer token. Just the request body you want rendered.
The response carries the accepted scheme, asset, amount and a payment nonce.
The client signs a USDC authorization and replays the identical request.
You get the render and what it cost, in the same round trip.
A non-2xx upstream, a timeout, or a crashed tab is never charged. The payment authorization simply goes unused.
Concurrency is bounded by what you pay for, not by a plan. Burst to parallel renders without a sales call.
Call the same services over plain HTTP or as MCP tools, so an agent framework can discover them without a wrapper.
There is no long-lived key to leak. Payment authorizations are single-use and scoped to one request.