
Ultimate Screenshot
Pricing
$4.99/month + usage

Ultimate Screenshot
🚀 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!
5.0 (6)
Pricing
$4.99/month + usage
15
Total users
61
Monthly users
20
Runs succeeded
>99%
Last modified
2 days ago
🖼️ Full Page Screenshot
fullPage
booleanOptional
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
enableSSL
booleanOptional
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
linkUrls
arrayRequired
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
outputFormat
EnumOptional
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.
Value options:
"jpeg": string"png": string"pdf": string"gif": string"mp4": string
Default value of this property is "jpeg"
⏱️ Page Load Condition
waitUntil
EnumOptional
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.
Value options:
"load": string"domcontentloaded": string"networkidle0": string"networkidle2": string
Default value of this property is "networkidle0"
⏳ Page Load Timeout
timeouT
integerOptional
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
maxRetries
integerOptional
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
delayBeforeScreenshot
integerOptional
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
infiniteScroll
booleanOptional
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
timefullPagE
integerOptional
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
frameCounT
integerOptional
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
frameIntervaL
integerOptional
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)
frame
integerOptional
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
scrollSteP
integerOptional
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
printBackground
booleanOptional
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
formaT
EnumOptional
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).
Value options:
"A4": string"LETTER": string"LEGAL": string"TABLOID": string"LEDGER": string"A0": string"A1": string"A2": string"A3": string"A5": string"A6": string
Default value of this property is "A4"
⬆️ Top Margin
toP
integerOptional
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
righT
integerOptional
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
bottoM
integerOptional
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
lefT
integerOptional
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
device
EnumOptional
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.
Value options:
"Blackberry PlayBook": string"Blackberry PlayBook landscape": string"BlackBerry Z30": string"BlackBerry Z30 landscape": string"Galaxy Note 3": string"Galaxy Note 3 landscape": string"Galaxy Note II": string"Galaxy Note II landscape": string"Galaxy S III": string"Galaxy S III landscape": string"Galaxy S5": string"Galaxy S5 landscape": string"Galaxy S8": string"Galaxy S8 landscape": string"Galaxy S9+": string"Galaxy S9+ landscape": string"Galaxy Tab S4": string"Galaxy Tab S4 landscape": string"iPad": string"iPad landscape": string"iPad (gen 6)": string"iPad (gen 6) landscape": string"iPad (gen 7)": string"iPad (gen 7) landscape": string"iPad Mini": string"iPad Mini landscape": string"iPad Pro": string"iPad Pro landscape": string"iPad Pro 11": string"iPad Pro 11 landscape": string"iPhone 4": string"iPhone 4 landscape": string"iPhone 5": string"iPhone 5 landscape": string"iPhone 6": string"iPhone 6 landscape": string"iPhone 6 Plus": string"iPhone 6 Plus landscape": string"iPhone 7": string"iPhone 7 landscape": string"iPhone 7 Plus": string"iPhone 7 Plus landscape": string"iPhone 8": string"iPhone 8 landscape": string"iPhone 8 Plus": string"iPhone 8 Plus landscape": string"iPhone SE": string"iPhone SE landscape": string"iPhone X": string"iPhone X landscape": string"iPhone XR": string"iPhone XR landscape": string"iPhone 11": string"iPhone 11 landscape": string"iPhone 11 Pro": string"iPhone 11 Pro landscape": string"iPhone 11 Pro Max": string"iPhone 11 Pro Max landscape": string"iPhone 12": string"iPhone 12 landscape": string"iPhone 12 Pro": string"iPhone 12 Pro landscape": string"iPhone 12 Pro Max": string"iPhone 12 Pro Max landscape": string"iPhone 12 Mini": string"iPhone 12 Mini landscape": string"iPhone 13": string"iPhone 13 landscape": string"iPhone 13 Pro": string"iPhone 13 Pro landscape": string"iPhone 13 Pro Max": string"iPhone 13 Pro Max landscape": string"iPhone 13 Mini": string"iPhone 13 Mini landscape": string"iPhone 14": string"iPhone 14 landscape": string"iPhone 14 Plus": string"iPhone 14 Plus landscape": string"iPhone 14 Pro": string"iPhone 14 Pro landscape": string"iPhone 14 Pro Max": string"iPhone 14 Pro Max landscape": string"iPhone 15": string"iPhone 15 landscape": string"iPhone 15 Plus": string"iPhone 15 Plus landscape": string"iPhone 15 Pro": string"iPhone 15 Pro landscape": string"iPhone 15 Pro Max": string"iPhone 15 Pro Max landscape": string"JioPhone 2": string"JioPhone 2 landscape": string"Kindle Fire HDX": string"Kindle Fire HDX landscape": string"LG Optimus L70": string"LG Optimus L70 landscape": string"Microsoft Lumia 550": string"Microsoft Lumia 950": string"Microsoft Lumia 950 landscape": string"Nexus 10": string"Nexus 10 landscape": string"Nexus 4": string"Nexus 4 landscape": string"Nexus 5": string"Nexus 5 landscape": string"Nexus 5X": string"Nexus 5X landscape": string"Nexus 6": string"Nexus 6 landscape": string"Nexus 6P": string"Nexus 6P landscape": string"Nexus 7": string"Nexus 7 landscape": string"Nokia Lumia 520": string"Nokia Lumia 520 landscape": string"Nokia N9": string"Nokia N9 landscape": string"Pixel 2": string"Pixel 2 landscape": string"Pixel 2 XL": string"Pixel 2 XL landscape": string"Pixel 3": string"Pixel 3 landscape": string"Pixel 4": string"Pixel 4 landscape": string"Pixel 4a (5G)": string"Pixel 4a (5G) landscape": string"Pixel 5": string"Pixel 5 landscape": string"Moto G4": string"Moto G4 landscape": string
📏 Custom Width
window_Width
integerOptional
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_Height
integerOptional
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
scrollToBottom
booleanOptional
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
delayAfterScrolling
integerOptional
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
cookies
arrayOptional
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
proxyConfig
objectOptional
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}