Page never becomes idle
timeout_errorPrefer a readiness selector over waiting indefinitely for network silence.
One GET request in, one PNG out. No queue to poll, no SDK to install, no browser to keep alive.
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 '{"url":"https://example.com","format":"png"}' \
-o capture.pngThe response body is the image. Switch to async only when you want to.
PNG, JPEG, WebP, AVIF, TIFF, GIF, PDF, HTML, Markdown and video.
Presets set viewport, scale, touch and user agent together, so pages behave as they would on the device.
Timeouts, missing selectors and our own failures cost nothing. Cache hits are free too.
POST a URL and output options to /v1/take.
The worker validates egress, opens Chromium and applies the documented action order.
The response contains the file bytes, or JSON when explicitly requested.
A local Puppeteer or Playwright script can be the shortest path for a small controlled workload.
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.