Website screenshot
website_screenshotCapture public web pages as PNG or JPEG screenshots and return hosted image URLs, with full-page or viewport capture, device sizing, CSS selector targeting, and cookie-banner hiding.
Instructions
Take a screenshot of public web pages and return an image URL for each (PNG or JPEG, hosted in the user's Apify storage). Each item: url, final URL, HTTP status, page title, screenshotUrl, size and viewport. Cookie banners and ads are hidden by default. Pages behind a login are not supported. Cost: $1.00 per 1,000 screenshots ($0.001 each) on the user's Apify account. Latency: usually 10-30 s per page.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"urls": "<urls>"
},
"name": "website_screenshot"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Public page URLs. | |
| width | No | Optional viewport width override. | |
| device | No | Window size and browser type. | desktop |
| height | No | Optional viewport height override. | |
| selector | No | Optional CSS selector to capture one element, e.g. '#pricing'. | |
| dark_mode | No | Ask the page for its dark color scheme. | |
| full_page | No | Whole scrollable page (up to 16,000 px) or just the first screen. | |
| image_format | No | PNG is sharper, JPEG is smaller. | png |
| delay_seconds | No | Extra wait for animations and late content. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||