Ultimate Screenshot avatar
Ultimate Screenshot

Pricing

$4.99/month + usage

Go to Store
Ultimate Screenshot

Ultimate Screenshot

Developed by

dz_omar

dz_omar

Maintained by Community

🚀 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

fullPagebooleanOptional

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.

Value options:

"jpeg": string"png": string"pdf": string"gif": string"mp4": string

Default value of this property is "jpeg"

⏱️ Page Load Condition

waitUntilEnumOptional

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

timeouTintegerOptional

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).

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

toPintegerOptional

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

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.

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_WidthintegerOptional

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}