Website Screenshot Generator
/apify/screenshot-urlasync$0.005 / resultCreate a screenshot of a website based on a specified URL. The screenshot is stored as the output in a key-value store. It can be used to monitor web changes regularly after setting up the scheduler. Runs as an Apify actor (20–120 s); results are dataset rows.
Charged per returned row plus the flat fee.
urlsarrayList of URLs you want to take screenshots of.
formatstringScreenshot file format. (default "png")
png, pdf
waitUntilstringrequiredControl's when will the browser take a screenshot
load, domcontentloaded, networkidle2, networkidle0
delayintegerrequiredAdd's delay before a screenshot is taken. Minimum is 0, maximum is 5 minutes (3600000ms) (default 0)
viewportWidthintegerrequiredHow wide should the website's viewport be (default 1280)
scrollToBottombooleanShould the browser scroll to the bottom of the page before taking a screenshot (default false)
delayAfterScrollingintegerSpecify the delay (in milliseconds) after scrolling to the bottom of the page before taking the screenshot. This option is only used if 'Wait for Network Idle After Scrolling' is not enabled. (default 2500)
waitUntilNetworkIdleAfterScrollbooleanChoose whether to wait for the network to become idle after scrolling to the bottom of the page before taking a screenshot. If enabled, this option overrides the 'Delay After Scrolling' option. (default false)
waitUntilNetworkIdleAfterScrollTimeoutintegerSpecify the maximum wait time (in milliseconds) for the network to become idle after scrolling to the bottom of the page before taking the screenshot, this option is used to make sure handler doesn't get stuck for some pages. This option is only used if 'Wait for Network Idle After Scrolling' is ena (default 30000)
proxyobjectSet the proxy configuration of the scraper (default {"useApifyProxy":true})
selectorsToHidestringList of selectors to hide before taking a screenshot (default "")
| Field | Type | Required | Description |
|---|---|---|---|
| urls | array | — | List of URLs you want to take screenshots of. |
| format | string (png, pdf) | — | Screenshot file format. (default "png") |
| waitUntil | string (load, domcontentloaded, networkidle2, networkidle0) | yes | Control's when will the browser take a screenshot |
| delay | integer | yes | Add's delay before a screenshot is taken. Minimum is 0, maximum is 5 minutes (3600000ms) (default 0) |
| viewportWidth | integer | yes | How wide should the website's viewport be (default 1280) |
| scrollToBottom | boolean | — | Should the browser scroll to the bottom of the page before taking a screenshot (default false) |
| delayAfterScrolling | integer | — | Specify the delay (in milliseconds) after scrolling to the bottom of the page before taking the screenshot. This option is only used if 'Wait for Network Idle After Scrolling' is not enabled. (default 2500) |
| waitUntilNetworkIdleAfterScroll | boolean | — | Choose whether to wait for the network to become idle after scrolling to the bottom of the page before taking a screenshot. If enabled, this option overrides the 'Delay After Scrolling' option. (default false) |
| waitUntilNetworkIdleAfterScrollTimeout | integer | — | Specify the maximum wait time (in milliseconds) for the network to become idle after scrolling to the bottom of the page before taking the screenshot, this option is used to make sure handler doesn't get stuck for some pages. This option is only used if 'Wait for Network Idle After Scrolling' is ena (default 30000) |
| proxy | object | — | Set the proxy configuration of the scraper (default {"useApifyProxy":true}) |
| selectorsToHide | string | — | List of selectors to hide before taking a screenshot (default "") |
Run it
Or ask your agent: it will call inspect for this schema and run it over MCP.