Website Screenshot Generator avatar
Website Screenshot Generator

Pricing

$10.00 / 1,000 results

Go to Apify Store
Website Screenshot Generator

Website Screenshot Generator

Developed by

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Generate a screenshot of any website by entering its URL. The image is stored in a key-value store, making it ideal for tracking visual changes on webpages—especially when run on a scheduled basis.

0.0 (0)

Pricing

$10.00 / 1,000 results

0

3

3

Last modified

6 days ago

Site Screenshot Tool - Apify Actor

Professional website screenshot capture with custom viewports and proxy rotation

🎯 Perfect for: Website monitoring, content creation, automated testing, documentation, and bulk screenshot generation

Features

High-Quality Screenshots - PNG, JPEG, and WebP formats with custom quality settings
📱 Device Emulation - iPhone, iPad, Android, and desktop browsers
🖼️ Flexible Capture - Full page, viewport, or specific elements
🌐 Proxy Support - Built-in Apify proxy integration for reliability
Advanced Options - Ad blocking, animation disable, element hiding/removal
🎨 Dark Mode - Support for dark theme screenshots
📊 Rich Metadata - Detailed capture information and page data
🔄 Bulk Processing - Handle multiple URLs efficiently

Quick Start

1. Basic Usage

Simply provide URLs and get screenshots:

{
"startUrls": [
{"url": "https://example.com"},
{"url": "https://github.com"}
]
}

2. Mobile Screenshots

Capture mobile-optimized screenshots:

{
"startUrls": [{"url": "https://example.com"}],
"viewportSettings": {
"emulateDevice": "iPhone 13"
}
}

3. Full Page Capture

Get complete page screenshots:

{
"startUrls": [{"url": "https://example.com"}],
"screenshotOptions": {
"fullPage": true,
"type": "png"
}
}

Local Testing

To test the Actor locally:

# Install Apify CLI
npm install -g apify-cli
# Install dependencies
npm install
# Run with basic test
apify run --input-file=test-input.json
# Run with mobile test
apify run --input-file=test-mobile.json
# Run with full page test
apify run --input-file=test-fullpage.json
# Run with element targeting test
apify run --input-file=test-element.json

Technical Details

  • Engine: Puppeteer with Chrome browser
  • Node.js: 18+ compatibility
  • Memory: 512MB minimum, 2GB+ recommended for high volume
  • Timeout: Configurable up to 300 seconds
  • Formats: PNG, JPEG, WebP with quality control
  • Proxy: Full Apify proxy integration

For complete documentation, see ./DEVELOPMENT.md


Ready to capture amazing screenshots? Configure your settings and run the Actor! 📸