Font is not ready
Use an explicit readiness condition when external fonts affect layout.
Skip hosting a page. Send the markup and get the rendered result, with your own fonts and CSS.
No result yet
Complete the settings and run the tool. Images, PDFs, text, and video all preview in this panel.
curl --fail-with-body "https://api.pagecapture.dev/v1/take" \
-H "X-Access-Key: $PAGECAPTURE_KEY" \
-H "Content-Type: application/json" \
--data '{"html":"<main style=\"font: 32px system-ui; padding: 64px\"><h1>Quarterly report</h1><p>Rendered from HTML.</p></main>","format":"png","viewport_width":1200,"viewport_height":630}' \
-o capture.pngMarkdown renders through a deterministic, versioned template — change the template and the engine version changes with it.
styles are injected after the document loads, so you can restyle without rebuilding the markup.
Inline content is served from a controlled origin, so base URLs, CSP and subresources behave predictably.
omit_background=true gives you the card without a background to crop out later.
Send inline HTML and optional CSS in the request body.
The controlled document origin loads allowed HTTPS assets and fonts.
The browser output is encoded directly into the requested image format.
Libraries that draw a known template directly can be simpler than running a browser.
No default is supplied: we do not invent engineering-hour savings.
This is an editable scenario, not a savings claim. Only successful captures that miss cache are billable.
Written by PageCapture Engineering. Reviewed by PageCapture API maintainers. Last tested 2026-08-11.
cURL, TypeScript and Python executed against controlled fixtures; request contract and artifact format verified.