Skip to content

A high-resolution screenshot of any website

To take a high-resolution screenshot of a website, add device_scale_factor=2 to a CurlShot request. The page is drawn with twice the pixels in each direction, the way a retina display draws it, so text and icons stay sharp when the image is enlarged or printed. The layout of the page does not change, only its sharpness. Use 3 for three times the density.

Request
curl "https://curlshot.com/api/v1/screenshot?access_key=YOUR_ACCESS_KEY&url=https://example.com&device_scale_factor=2&format=png" \
  --output sharp.png

How to do it, in three steps

  1. 1

    Create a free account and copy your access key.

  2. 2

    Add device_scale_factor=2 to the request, and format=png for the sharpest text.

  3. 3

    Fetch it and save the image.

What people use it for

  • Screenshots for print, slides and posters
  • Product images on a landing page that stay sharp on retina displays
  • Images that people zoom into, like long articles and dashboards
  • Store listings that ask for large images

For developers: one request

The same thing from your own code. It is a plain HTTP request, so it works from any language. Create a free account to get an access key.

Questions people ask

How do I take a high-resolution screenshot of a website?

Add device_scale_factor=2 to a CurlShot request. The image has twice the width and height in pixels, with the same layout.

What is the difference from a wider browser window?

A wider window changes the layout: the page shows its large-screen design. A higher pixel density keeps the layout and draws it with more pixels, so it is sharper.

Which format is best for sharp text?

PNG keeps every pixel as it was drawn. For smaller files use WebP or JPEG with image_quality set to 90 or more.

Can I set the exact size of the image?

Yes. viewport_width and viewport_height set the size of the browser window, and image_width resizes the finished image.

Take as many screenshots as you need

A free account gives you 100 screenshots every month and keeps them in one place. No card needed.