Full page screenshot avatar
Full page screenshot

Pricing

Pay per event

Go to Apify Store
Full page screenshot

Full page screenshot

Developed by

Practical Tools

Practical Tools

Maintained by Community

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:

  1. Dataset: JSON data with temporary download URL, metadata, and screenshot info
  2. 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

  1. Run the actor via API or Apify Console
  2. Get the dataset from the actor run
  3. Download the screenshot using the downloadUrl from the response
  4. URL expires automatically when the actor run is deleted

API Access

// Get the dataset
const dataset = await apifyClient.dataset('your-dataset-id').listItems();
const result = dataset.items[0];
// Download the screenshot
const 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