
Full page screenshot
Pricing
Pay per event
Go to Apify Store

Full page screenshot
This Apify actor takes full-page screenshots of web pages with support for lazy loading content and provides temporary download URLs.
0.0 (0)
Pricing
Pay per event
0
1
1
Last modified
8 hours ago
Web Screenshot Crawler - Apify Actor
This Apify actor takes full-page screenshots of web pages with support for lazy loading content and provides temporary download URLs.
Features
- Full-page screenshots: Captures the entire page content
- Lazy loading support: Automatically scrolls through the page to trigger lazy-loaded content
- Stealth browsing: Uses Apify's built-in stealth capabilities
- Proxy support: Optional proxy configuration for requests
- Temporary URLs: Provides temporary download URLs that expire after 5 minutes
- Configurable inputs: Customize URL and CSS selector
- Error handling: Robust error handling with detailed logging
- Pay-per-success: Only charges when screenshots are successfully generated
Pricing
This actor uses a pay-per-success model:
- ✅ Charged only on success: You're only charged when a screenshot is successfully generated
- ❌ No charge on failure: Failed runs (errors, timeouts, etc.) are not charged
- 💰 Cost-effective: Pay only for what you get
Input Parameters
- url (required): The URL of the web page to screenshot
- selector (optional): CSS selector to wait for before taking the screenshot. Leave empty to skip waiting and take screenshot immediately after page load.
- proxyConfiguration (optional): Proxy configuration to use for the requests. Leave empty for no proxy.
Output
The actor returns:
- Dataset: JSON data with temporary download URL, metadata, and screenshot info
- Temporary Screenshot: Stored temporarily in key-value store with auto-expiration
API Response Example
{"url": "https://dribbble.com/shots/26219895-Volio-Crypto-Banking-website","screenshot": {"downloadUrl": "https://api.apify.com/v2/key-value-stores/{STORE_ID}/records/temp_screenshot_1751639090941.png","filename": "temp_screenshot_1751639090941.png","format": "png","size": 2731255,"expiresNote": "This URL will expire automatically after 5 minutes","runId": "abc123"},"timestamp": "2025-07-04T14:24:50.946Z","status": "success"}
Usage
Getting the Screenshot
- Run the actor via API or Apify Console
- Get the dataset from the actor run
- Download the screenshot using the
downloadUrl
from the response - URL expires automatically when the actor run is deleted
API Access
// Get the datasetconst dataset = await apifyClient.dataset('your-dataset-id').listItems();const result = dataset.items[0];// Download the screenshotconst response = await fetch(result.screenshot.downloadUrl);const imageBuffer = await response.buffer();
Temporary Storage
- Screenshots are stored temporarily in the key-value store
- URLs expire automatically after 5 minutes
- No permanent storage costs
- Perfect for API integrations and temporary screenshot needs