FirePrint turns your web pages into videos, pictures, and PDFs. It records real MP4 videos and takes super clear screenshots like a camera. You can save your HTML as JPG, PNG, GIF, MP4, or PDF. FirePrint makes everything look great and is fast and easy to use.
List of URLs to capture. Each URL will be processed and converted to the specified output format.
Output format
outputFormatEnumOptional
Choose the output format for captures: JPEG/PNG for images, PDF for documents, GIF for animations, or MP4 for videos with real-time streaming encoding.
When enabled, resizes the viewport to match the full page layout dimensions before taking the screenshot, then restores it. This captures the entire scrollable page content. Disable to only capture what's visible in the current viewport.
Default value of this property is true
Capture beyond viewport
captureBeyondViewportbooleanOptional
Only applies when 'Capture full page' is disabled. When true, captures elements that extend beyond viewport boundaries (e.g., elements with height: 110vh). When false, only captures within viewport size. Note: This is automatically enabled for full page screenshots as it's required to capture content beyond the viewport.
Default value of this property is false
Wait until
waitUntilEnumOptional
When to consider navigation successful: 'load' (all resources loaded), 'domcontentloaded' (DOM ready), 'networkidle0' (no network connections for 500ms), 'networkidle2' (max 2 network connections for 500ms).
Maximum time for entire page processing including page load, delays, and capture. Leave empty for auto-calculation based on frame count. Video captures use real-time streaming encoding for efficiency.
Delay before capture
delayBeforeCaptureintegerOptional
Additional wait time in milliseconds before capturing. Useful for pages with animations or lazy-loaded content.
Default value of this property is 1500
Device emulation
devicestringOptional
Emulate a specific device (e.g., 'iPhone 14 Pro', 'iPad Pro', 'Galaxy S21'). Leave empty for custom dimensions. See documentation for full device list.
Viewport width
windowWidthintegerOptional
Custom viewport width in pixels. Only used when device emulation is not set.
Default value of this property is 1920
Viewport height
windowHeightintegerOptional
Custom viewport height in pixels. Only used when device emulation is not set.
Default value of this property is 1080
Frame count
gifFrameCountintegerOptional
Number of frames to capture for animated GIF. More frames = longer animation. Only applies when outputFormat is 'gif'.
Default value of this property is 10
Frame delay (ms)
gifFrameIntervalintegerOptional
Milliseconds between each frame in the GIF animation. Lower = smoother animation but larger file size. Only applies to GIF format.
Default value of this property is 300
Scroll step (pixels)
gifScrollStepintegerOptional
How to scroll through the page during GIF capture. DEFAULT (0): Auto-scrolls entire page smoothly from top to bottom. CUSTOM: Set pixels to scroll between frames (e.g., 100 = slow, 500 = fast).
Default value of this property is 0
Video duration (seconds) - OPTIONAL
videoDurationintegerOptional
OPTIONAL: Set desired video playback duration in seconds, and frame count will be auto-calculated (duration × FPS). Leave blank to use manual frame count below. Recommended: 3-5 seconds for full page scroll.
Frame count (manual)
videoFrameCountintegerOptional
Manual frame count override. Only used if 'Video duration' is not set. Number of frames to capture for MP4 video. Uses real-time streaming capture with FFmpeg.
Default value of this property is 60
Frame interval (ms)
videoFrameIntervalintegerOptional
Milliseconds between each frame capture. Frames are streamed directly to FFmpeg for real-time encoding. Lower = smoother video. Only applies to MP4 format.
Default value of this property is 300
FPS (frames per second)
videoFpsintegerOptional
Video playback speed. Standard is 24-30 FPS for cinematic look, 60 FPS for smooth motion. Only applies to MP4 format.
Default value of this property is 24
Scroll step (pixels)
videoScrollStepintegerOptional
How to scroll through the page during recording. DEFAULT (0): Auto-scrolls entire page smoothly from top to bottom. CUSTOM: Set pixels to scroll between frames (e.g., 50 = slow, 200 = fast). To capture without scrolling (static viewport), set to a negative value like -1.
Default value of this property is 0
Print background graphics
printBackgroundbooleanOptional
Include background colors and images in PDF. Recommended for accurate page rendering.
Default value of this property is true
Top margin
pdfMarginTopintegerOptional
Top margin in millimeters.
Default value of this property is 10
Right margin
pdfMarginRightintegerOptional
Right margin in millimeters.
Default value of this property is 10
Bottom margin
pdfMarginBottomintegerOptional
Bottom margin in millimeters.
Default value of this property is 10
Left margin
pdfMarginLeftintegerOptional
Left margin in millimeters.
Default value of this property is 10
Landscape orientation
landscapebooleanOptional
Use landscape orientation for PDF output.
Default value of this property is false
Dismiss cookie consent banners
dismissCookieConsentbooleanOptional
Automatically detect and dismiss common cookie consent banners before capture. Helps create cleaner captures without cookie popups.
Default value of this property is true
Auto-scroll to bottom
scrollToBottombooleanOptional
Automatically scroll to the bottom of the page before capture. Triggers lazy-loaded content.
Default value of this property is false
Cookies
cookiesarrayOptional
Custom cookies for authentication or session management. Format: [{name, value, domain}]
Default value of this property is []
Custom HTTP headers
customHeadersobjectOptional
Add custom HTTP headers to requests (e.g., User-Agent, Authorization).
Default value of this property is {}
Elements to remove
removeElementsstringOptional
CSS selector for elements to remove before capture (e.g., '.ads, .popup, #cookie-banner'). Useful for cleaning up pages.
Wait for selector
waitForSelectorstringOptional
CSS selector to wait for before capture. Ensures specific content is loaded.
Proxy configuration
proxyConfigurationobjectOptional
Choose to use Apify Proxy or custom proxy URLs to bypass geo-restrictions and rate limits.
Default value of this property is {"useApifyProxy":false}
Ignore SSL errors
ignoreSslErrorsbooleanOptional
Bypass SSL certificate validation. Use with caution for sites with invalid certificates.
Default value of this property is false
Block resources
blockResourcesarrayOptional
Resource types to block for faster loading: 'stylesheet', 'image', 'media', 'font', 'script', etc.
Default value of this property is []
Max concurrency
maxConcurrencyintegerOptional
Maximum number of pages processed in parallel. Higher values = faster but more resource intensive.
Default value of this property is 10
Max retries
maxRequestRetriesintegerOptional
Number of times to retry failed requests.
Default value of this property is 3
Debug logging
debugLogbooleanOptional
Enable detailed debug logs for troubleshooting.
Default value of this property is false
Save HTML
saveHtmlbooleanOptional
Also save the page HTML alongside the capture output.