Skip to content

Create Full Page Screenshots

Generating screenshots of websites was the original use case for screeenly back in 2014.

In this tutorial, we're showing you how simple it is to create a screenshot of a website with the screeenly API.

Create full page screenshots

To create a screenshot of the entire height of the website, set the full_page parameter to true.
(We recommend setting the window_width too, to make sure that the returned screenshots have an appropriate width.)

An example full page screenshot generated by screeenly

The following is a CURL example to create a full page screenshot of a random Wikipedia page.

shell
curl --request POST \
  --url https://3.screeenly.com/api/v1/shots \
  --header 'accept: application/json' \
  --header 'authorization: Bearer <token>' \
  --header 'content-type: application/x-www-form-urlencoded' \
  --data url=https://en.wikipedia.org/wiki/Special:Random \
  --data window_width=1440 \
  --data full_page=1

Create clipped/cropped screenshots

In this next example, we're cropping the screenshot of a website to a certain area.

We want to create a "clip zone" with a width of 800 pixels and a height of 500 pixels. The clip zone is offset by 100 pixels from the x-axis and y-axis.

An example screenshot created by using the clip options of screeenly.

The CURL example below does exactly that by using the clip_x, clip_y, clip_width and clip_height parameters.

Notice that we also set the window_height this time.

shell
curl --request POST \
  --url https://3.screeenly.com/api/v1/shots \
  --header 'accept: application/json' \
  --header 'authorization: Bearer <token>' \
  --header 'content-type: application/x-www-form-urlencoded' \
  --data url=https://en.wikipedia.org/wiki/Special:Random \
  --data window_width=1440 \
  --data window_height=1200 \
  --data clip_x=100 \
  --data clip_y=100 \
  --data clip_width=800 \
  --data clip_height=500