Full page screenshot
by practicaltools
Capture complete webpage screenshots that include lazy-loaded content. Get a temporary download link—perfect for developers, designers, and archiving.
Opens on Apify.com
About Full page screenshot
Need a clean, full-page screenshot of a website, but the scroll keeps cutting it off or missing images that load later? I've been there. This actor solves that exact headache. It captures the entire length of any webpage as a single image, automatically waiting for lazy-loaded content like images, comments, or product galleries to fully render. You just give it a URL, and it handles the rest, returning a crisp screenshot and a temporary link to download it. It’s perfect for developers who need visual documentation of a site's state, designers creating comps, or anyone who needs to archive a webpage exactly as it appears—including the parts you have to scroll to see. I use it to quickly capture competitor landing pages for analysis or to document UI bugs that only appear further down a page. It runs on Apify's platform, so you can schedule it, pipe URLs into it from other tools, or integrate it directly into your own workflows without managing a server. For a straightforward, reliable way to get full-page screenshots, this is the tool I keep bookmarked.
What does this actor do?
Full page screenshot is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Full Page Screenshot Actor
This Apify actor captures full-page screenshots of websites. It automatically scrolls to trigger lazy-loaded content and provides temporary download URLs for the images.
Key Features
- Full-Page Capture: Takes a screenshot of the entire webpage, not just the viewport.
- Lazy Loading Support: Scrolls the page to ensure dynamic or lazy-loaded content (like images) is captured.
- Stealth Browsing: Uses Apify's built-in stealth to help avoid detection.
- Pay-Per-Success Pricing: You are only charged when a screenshot is successfully generated. Failed runs (errors, timeouts) are not charged.
- Temporary Storage: Screenshots are stored with auto-expiring URLs (5 minutes), avoiding permanent storage costs.
- Configurable: Optional proxy support and the ability to wait for a specific CSS selector.
Input Parameters
Configure the actor with these inputs:
url(Required): The URL of the web page to screenshot.selector(Optional): A CSS selector. The actor will wait for this element to appear before taking the screenshot. Leave empty to capture immediately after page load.proxyConfiguration(Optional): Proxy configuration for the request. Leave empty for no proxy.
Output
The actor returns a dataset containing a JSON object for each screenshot. The main items are:
screenshot.downloadUrl: A temporary URL to download the PNG file. This URL expires 5 minutes after the actor run finishes.screenshot.filename&screenshot.size: The generated filename and file size.url: The source URL that was captured.status: The result status (e.g., "success").timestamp: When the screenshot was taken.
Example API Response
{
"url": "https://example.com",
"screenshot": {
"downloadUrl": "https://api.apify.com/v2/key-value-stores/{STORE_ID}/records/temp_screenshot_1751639090941.png",
"filename": "temp_screenshot_1751639090941.png",
"format": "png",
"size": 2731255,
"expiresNote": "This URL will expire automatically after 5 minutes",
"runId": "abc123"
},
"timestamp": "2025-07-04T14:24:50.946Z",
"status": "success"
}
How to Use
Basic Workflow
- Run the actor via the Apify Console or API.
- Fetch the dataset from the completed run.
- Download the screenshot using the temporary
downloadUrlfrom the dataset item. - The URL will expire automatically when the actor run is deleted (after ~5 minutes).
API Access Example
To download the screenshot programmatically after a run:
// Get the dataset results
const dataset = await apifyClient.dataset('your-dataset-id').listItems();
const result = dataset.items[0];
// Download the image using the temporary URL
const response = await fetch(result.screenshot.downloadUrl);
const imageBuffer = await response.buffer();
// Save or process imageBuffer
Notes on Storage
Screenshots are stored temporarily in the run's key-value store. This is ideal for API integrations where you process or transfer the image immediately, as it incurs no long-term storage fees. Remember to download the file before the URL expires.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Full page screenshot now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- practicaltools
- Pricing
- Paid
- Total Runs
- 135
- Active Users
- 17
Related Actors
Video Transcript Scraper: Youtube, X, Facebook, Tiktok, etc.
by invideoiq
Linkedin Profile Details Scraper + EMAIL (No Cookies Required)
by apimaestro
Twitter (X.com) Scraper Unlimited: No Limits
by apidojo
Content Checker
by jakubbalada
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support