Free tool

API Request Builder

Build the request, run it, copy the code. Every public parameter comes from the API contract.

A working request plus cURL, TypeScript and Python. Credentials and external delivery stay code-only until you use your own key.

Request
Choose an endpoint and one input source.
Parameters
121 options accepted by /v1/take, from the public contract.

Output format. Defaults to `jpg` on /take and `mp4` on /animate.

How the result is returned: raw bytes, a JSON envelope, or an empty acknowledgement.

Capture only the element matching this CSS selector.

How the element is captured: `default` uses the browser element API, `clip` converts the bounding box into a clip rectangle. The selector is always CSS.

Scroll the selected element into view before capturing.

Allow the capture to extend past the viewport bounds.

Scroll this selector into view before capturing the viewport.

Pixel offset applied after `scroll_into_view`, to clear sticky headers.

gpu

Route the job to the GPU-backed pool.

Traverse open shadow roots when resolving selectors and serializing HTML.

Sets Content-Disposition so browsers download the result under this name.

Your own correlation id, echoed in logs, JSON responses and webhooks.

Result
Run any request that does not need private credentials or external delivery.
waiting

No result yet

The generated code is always available below, including for code-only parameters.

Send this exact request
cURL, TypeScript and Python update from the same endpoint, source and parameters above.
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":"jpg"}' \
  -o capture.jpg

Questions

How is this different from the playground?
Both builders read the same parameter contract. The playground uses your account, so it can run credentials, storage and webhooks and keep your usage history. This page uses a rate-limited shared key.
Do I need an account?
Not to build or run a request here. You need one to save presets and to raise the rate limit.

Need this in your own code?

This tool is one call to the PageCapture API. The free plan gives you 100 captures a month with every feature unlocked, and no card.

Guides that cover this in depth

Related tools