🚀 Capture ANY website as HD screenshots, videos, or PDFs! 📸 100+ device presets (iPhone, Android, tablets). Perfect for web scraping, monitoring, testing & marketing. Export as PNG/JPEG/PDF/MP4/GIF. Fast, reliable, proxy-ready. Try FREE now!
Capture the entire page length by scrolling through the full content. When enabled with video formats (MP4/GIF), creates a smooth scrolling animation effect that captures the entire page from top to bottom. Essential for long pages with dynamic content loading.
Default value of this property is false
🔒 SSL Certificate Validation
enableSSLbooleanOptional
Enable strict SSL certificate checking for secure HTTPS connections. Disable this option if you encounter certificate errors with trusted sites or need to capture pages with self-signed certificates. Recommended to keep enabled for security.
Default value of this property is true
🌐 Target URLs
linkUrlsarrayRequired
List of web pages to capture screenshots, videos, or PDFs from. Supports multiple URLs for batch processing. Each URL will be processed sequentially with the same configuration settings. URLs must include the protocol (http:// or https://).
Default value of this property is ["https://apify.com","http://ipwho.is/"]
💾 Output Format
outputFormatEnumOptional
Select your preferred output file format. JPEG offers smaller file sizes with good quality, PNG provides lossless compression, PDF creates document-style captures, GIF generates animated loops (max 5 seconds), and MP4 creates high-quality video recordings with smooth playback.
Determines when the page is considered fully loaded before capturing. 'networkidle0' waits until no network requests remain (recommended for dynamic sites), 'load' waits for all resources, 'domcontentloaded' waits for HTML parsing, 'networkidle2' allows up to 2 ongoing connections.
Maximum wait time in seconds for the page to load before timing out and moving to the next URL. Increase this value for slower websites or complex single-page applications. The actor will retry failed URLs based on maxRetries setting.
Default value of this property is 15
🔄 Maximum Retries
maxRetriesintegerOptional
Number of automatic retry attempts if a page fails to load due to network issues, timeouts, or other temporary errors. Failed URLs are retried with the same configuration. Set to 0 to disable retries and fail fast.
Default value of this property is 3
⏸️ Pre-Capture Delay
delayBeforeScreenshotintegerOptional
Additional wait time in milliseconds after the page loads and before capturing begins. Essential for waiting on lazy-loaded images, animations to complete, or dynamic content to fully render. Increase for complex interactive sites.
Default value of this property is 1500
∞ Infinite Scroll Capture
infiniteScrollbooleanOptional
Continue scrolling indefinitely for infinite-scroll pages like social media feeds. When enabled, ignores timefullPagE duration and continues capturing until frameCounT is reached. Useful for social media sites and news feeds with endless content.
Default value of this property is false
🕒 Max Scroll Duration
timefullPagEintegerOptional
Maximum time in seconds to spend capturing full-page scrolling content. Only applies when infiniteScroll is disabled. Controls the total recording length for video output. Longer durations create more comprehensive captures but larger files.
Default value of this property is 10
📷 Total Frames
frameCounTintegerOptional
Total number of frames to capture for video/GIF output. More frames create longer videos and smoother animations but increase processing time and file size. For GIFs, frames are captured at 10fps with 5-second maximum duration.
Default value of this property is 15
⏱️ Frame Interval
frameIntervaLintegerOptional
Milliseconds to wait between each frame capture. Lower values create smoother animations but increase processing time and file size. Higher values create faster capture but choppier motion. Optimal range: 100-1000ms for smooth results.
Default value of this property is 10
🎞️ Frames Per Second (FPS)
frameintegerOptional
Playback frame rate for final video/GIF output. Standard values: 10 (smooth), 24 (cinematic), 30 (web standard), 60 (ultra-smooth). Higher FPS creates smoother playback but larger file sizes. Note: GIFs are automatically set to 10fps regardless of this setting.
Default value of this property is 10
🖱️ Scroll Step Size
scrollStePintegerOptional
Number of pixels to scroll between each frame capture when Full Page Screenshot is enabled. Smaller values (100-200px) create smoother scrolling animations, larger values (400-800px) create faster transitions. Only affects video/GIF output with fullPage enabled.
Default value of this property is 300
🎨 Print Backgrounds
printBackgroundbooleanOptional
Include background colors, images, and CSS background properties in the generated PDF. Enable for visually rich documents that preserve the original design. Disable for text-focused, printer-friendly documents with reduced ink usage.
Default value of this property is true
📝 Paper Size
formaTEnumOptional
Select standard paper size for PDF generation. A4 is international standard (210×297mm), Letter is US standard (8.5×11in). Other sizes available for specific printing needs. This setting is ignored if custom margins are specified (all margin values > 0).
PDF top margin in millimeters. When any margin value is greater than 0, custom margins override the standard paper format. Set all margins to 0 to use the selected paper format (formaT) instead. Useful for precise print layouts.
Default value of this property is 0
➡️ Right Margin
righTintegerOptional
PDF right margin in millimeters. Part of custom margin settings that override standard paper formats when any margin value is non-zero. Ensures content doesn't extend to the page edge for better printability.
Default value of this property is 0
⬇️ Bottom Margin
bottoMintegerOptional
PDF bottom margin in millimeters. Custom margin setting that provides space at the bottom of the page for printing considerations. Works with other margin settings to create precise page layouts.
Default value of this property is 0
⬅️ Left Margin
lefTintegerOptional
PDF left margin in millimeters. Creates space on the left side of the page, useful for binding or hole-punching considerations. When combined with other margins, overrides the standard format setting.
Default value of this property is 0
📱 Device Preset
deviceEnumOptional
Emulate specific mobile devices or tablets with accurate viewport dimensions, user agents, and device characteristics. Leave unselected to use custom width/height settings below. Device presets override custom dimensions and provide the most accurate mobile simulation.
Browser viewport width in pixels when no device preset is selected. Standard desktop width is 1920px, mobile widths typically range from 320-414px. For responsive testing, try common breakpoints: 320, 768, 1024, 1920px. This setting is ignored if a device preset is selected.
Default value of this property is 1920
📐 Custom Height
window_HeightintegerOptional
Browser viewport height in pixels when no device preset is selected. Standard desktop height is 1080px, mobile heights typically range from 568-926px. Note: when fullPage is enabled, this only affects the initial viewport before scrolling begins. Ignored if device preset is selected.
Default value of this property is 1080
👇 Auto-Scroll to Bottom
scrollToBottombooleanOptional
Automatically scroll to the bottom of the page before capturing to trigger lazy-loading of images and content. Essential for infinite-scroll pages, news feeds, and e-commerce sites. The tool will scroll gradually to ensure all content loads properly.
Default value of this property is false
⏸️ Post-Scroll Delay
delayAfterScrollingintegerOptional
Milliseconds to wait after auto-scrolling completes before taking the screenshot. Allows time for lazy-loaded images, animations, and dynamic content to fully render after scrolling. Increase for sites with heavy content loading.
Default value of this property is 300
🍪 Custom Cookies
cookiesarrayOptional
Add custom cookies to maintain logged-in sessions, bypass paywalls, or access user-specific content. Each cookie should include name, value, and domain. Example: [{"name":"session_id","value":"abc123","domain":"example.com"}]. Cookies persist for the entire capture session.
Default value of this property is []
🔗 Proxy Configuration
proxyConfigobjectOptional
Configure proxy servers to route requests through different IP addresses and locations. Helps bypass geo-restrictions, avoid rate limits, and access region-specific content. Use Apify's built-in proxy service or provide custom proxy URLs. Essential for large-scale operations.
Default value of this property is {"useApifyProxy":false}