Guides

Problems first. The API only when it earns the place.

Every guide reproduces a real failure, shows the minimal do-it-yourself version, explains exactly where that version breaks and when it stays enough, and ends in a request executed against a fixture in CI.

8 guides · 2 focused clusters · dated verification

PDF and reporting

Browser-rendered documents, print CSS and repeatable report delivery.

Web capture engineering

Rendering arbitrary pages safely and operating browser jobs in production.

how to take a full-page screenshot with Puppeteer
Full-page screenshots with Puppeteer — and where they break

The output has blank image slots below the first fold, a sticky header repeated through the image, or a blank/truncated tail on a very tall document.

verified 2026-08-12
Playwright screenshot in serverless
Running Playwright screenshots in serverless functions

Intermittent 5xx responses around deploys and traffic spikes, with most of the request budget spent before `page.goto()` starts.

verified 2026-08-12
avoid incomplete lazy-load screenshots
Why lazy-loaded content is missing from screenshots

The page height is correct but image boxes below the fold are blank, low-resolution placeholders remain, or later list rows never exist in the DOM.

verified 2026-08-12
load fonts in HTML to image
Loading web fonts reliably in HTML-to-image jobs

Production images wrap one word earlier than local output, use a system font, or shift between otherwise identical captures.

verified 2026-08-12
SSRF security in screenshot APIs
SSRF defense for screenshot APIs

A public hostname reaches loopback, cloud metadata, RFC1918, Kubernetes service DNS or a custom storage/webhook endpoint that the caller could not access directly.

verified 2026-08-12
queue retry idempotency for browser jobs
Queue, retry and idempotency for browser jobs

Two workers render the same request, the loser overwrites success with failure, a webhook fires twice, or usage contains a charge with no successful request left to justify it.

verified 2026-08-12
screenshot API build vs buy calculator
Build vs buy a screenshot API: an editable calculator

A confident annual-savings number whose result changes completely when one hidden engineering-hours assumption is made visible.

verified 2026-08-12

Code on these pages is re-executed against fixtures on a schedule. When a run fails or falls outside the re-execution window, the page stops claiming it was verified.

Editorial method

Who writes this, and what “verified” means

PageCapture Engineering writes each guide and the maintainer named on the article reviews it. Browser facts link to primary documentation; product limits link back to the public PageCapture contract.

The published request is normalized by the same contract as the API, generated snippets receive syntax checks, and the scheduled verification job executes them against controlled fixtures. The dated badge expires when that run falls outside the verification window.