Skip to main content

Confirm

Are you sure?

Changelog · September 22, 2026

Screenshots capture the whole page

The full-page screenshot the tool always promised, with the images below the fold filled in.

By · Last updated: September 2026

TL;DR

Screenshots now capture the whole rendered page, not only the first screen. The page is scrolled top to bottom before the capture so lazy-loaded images appear, and the capture is bounded at 16,384 px tall so an infinite-scroll feed still answers.

Free plan, no credit card. 1,000 credits a month.

Lazy-loaded images only load when they scroll into view, so a naive full-page capture of a modern marketing page is a column of empty boxes. The page is walked top to bottom and returned to the top before the capture. On one image-heavy page the same 10,274 px capture went from 1,854 KB to 2,838 KB — the difference was an image grid that had been blank. It costs about a second.

The walk and the image are both bounded, so an infinite-scroll feed answers rather than scrolling for the whole visit. The width stays fixed at 1,350 px unless you choose a viewport: a page that scrolls sideways is nearly always a layout bug, and a fixed width is what lets two captures of a page be compared.

Request

Example

A full-page PNG
curl -X POST https://urlpipe.dev/screenshot \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "sync": true}'

Want the first screen only? Set screenshot_options.full_page to false.

FAQ

Frequently asked questions

Are screenshots full page by default?
Yes. Set screenshot_options.full_page to false for the viewport only.
How tall can a screenshot be?
Up to 16,384 px; a longer page is clipped there, so an infinite feed still returns an image.
Do lazy-loaded images show up?
Yes. The page is scrolled top to bottom before the capture so they load.

Try it on the free plan.

Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.