overview page of web interface
Screenshot tab of log inspection
This feature require Javascript Rendering enabled

You can take multiple screenshots of a webpage. You have a choice between full page or specific zone via CSS selector.

The screenshot feature works beside the scraper, which means you can still scrape as usual and use the screenshot features. The upstream response is not altered with a screenshot.

Screenshots can help you to debug, track visual changes, and generate thumbnails of a website.

You can take a maximum of 10 different screenshots per scrape.


In this example, we take three screenshots. One full-page and two others via CSS selector

curl -G \
--request "GET" \
--url "" \
--data-urlencode "key=__API_KEY__" \
--data-urlencode "url=" \
--data-urlencode "render_js=true" \
--data-urlencode "screenshots[full-page]=fullpage" \
--data-urlencode "screenshots[similarities]=.similarities-widget" \
--data-urlencode "screenshots[price]=#price"


key                        = "" 
url                        = "" 
render_js                  = "true" 
screenshots[full-page]     = "fullpage" 
screenshots[similarities]  = ".similarities-widget" 
screenshots[price]         = "#price" 

Example Of Response

    "result": {
        "screenshots": {
            "main": {
                "extension": "png",
                "format": "fullpage",
                "css_selector": null,
                "size": 2867974,
                "url": ""
            "similarities": {
                "extension": "png",
                "format": "element",
                "css_selector": ".similarities-widget",
                "size": 109817,
                "url": ""
            "price": {
                "extension": "png",
                "format": "element",
                "css_selector": "#price",
                "size": 10364,
                "url": ""

Download Programmatically

The url to download the screenshot is located in the response response['result']['screenshots']['${name_of_your_screenshot}']['url']. The only thing you have to add in order to download it, it's the api key param to authenticate your call (Because the URL even if it's private - it's protected)

curl "" > screenshot.jpg

All related errors are listed below. You can see full description and example of error response on Errors section


This feature require javascript rendering to be enabled in order to work. In some situations, the screenshot system won't be able to take it. For many reasons:

Frequently Asked Questions