Complete Website 🖥️ Screenshot Tool 📸
Pricing
from $0.00005 / actor start
Complete Website 🖥️ Screenshot Tool 📸
Enter, screen(shot), and scrape! 😄 Many tools help screenshot _a single page_. This tool helps you screenshot EVERY page. How does it work? Give us a url and see! (One URL per run, for now ;) ) Have a feature Request? Reach out on: https://www.linkedin.com/company/elizaga-applied-ai-labs
Pricing
from $0.00005 / actor start
Rating
0.0
(0)
Developer
Automations Expert Elizaga
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Complete Website Screenshot Tool — Automated Website Crawler
A simple Actor that crawls a website and captures screenshots of its pages. It starts from a single URL, collects internal links, and generates screenshots for each page up to a configurable limit. Screenshots are stored in Key-Value Store, while metadata about each page can be saved in a Dataset.
Apex Crawler – Screenshotter
Use cases
- Capture screenshots of an entire website for documentation or QA.
- Generate visual snapshots of pages for monitoring or archiving.
- Crawl a site and collect screenshots for design reviews or compliance checks.
🚀 How to use
- Open the Actor in Apify Console.
- Enter the website you want to capture in Start URL.
- Adjust optional settings such as page limit, screenshot format, or proxy.
- Click Run.
The Actor will crawl the site and generate screenshots of the pages it discovers.
⚙️ Input
The Actor accepts the following configuration:
-
startUrl (string, required)
The website to begin crawling from. Default:https://example.com. -
maxPages (integer, default: 500)
Maximum number of pages the Actor will process during the crawl. -
viewportWidth (integer, default: 1920)
Browser viewport width used when capturing screenshots. -
viewportHeight (integer, default: 1080)
Currently unused. Viewport-based screenshots are still in development. -
fullPageScreenshot (boolean, default: true)
Capture the entire scrollable page instead of only the visible viewport. -
screenshotFormat (string, default: jpeg)
Image format for screenshots:- jpeg – smaller files (recommended)
- webp – modern format with better compression
- png – highest quality but larger files
-
pageLoadDelay (integer, default: 30)
Number of seconds to wait for the page to fully load before taking the screenshot. -
proxyConfig (object)
Optional proxy configuration to avoid IP blocks during large crawls. Apify Proxy can be enabled by default.
📦 Storage
Key-Value Store – stores the generated screenshot images.
Screenshots themselves are stored in Key-Value Store, while metadata such as page URLs and screenshot references are stored in the Dataset.
Example screenshot filename generated by the Actor:
https://example.com/blog/page1url: https://example.com/viewport: 1920w x 1080h (full screenshots ignore height)pagepath: blog/page1screenshotFormat: jpeg (default)
{hostname/url}_{viewportWidth}w{viewportHeight}h_blog_page1-screenshot.jpegexample_com_1920w1080h_iphone-screenshot.jpeg
The filename includes the hostname, viewport size, and page path so screenshots are organized and easy to identify.
Storage layout:
- Key-Value Store → screenshot image files
- Dataset → structured metadata about each screenshot (WIP)
This separation keeps the actual image files and their structured metadata organized and easy to export.
Output (WIP)
The Actor stores results in two places:
- Key-Value Store – stores the generated screenshot image files.
- Dataset – stores structured metadata about each screenshot.
Example dataset record:
{ "url": "https://example.com", "screenshotKey": "screenshots/page_1.jpeg" }
More Features
Elizaga Applied AI Labs LLC is welcoming new clients and requesting feature requests. If you need a custom built solution OR if you need this run on your machine locally, reach out at: https://www.linkedin.com/company/elizaga-applied-ai-labs or sales-affiliate@elizaga.dev . God bless you!
Notes
- The Actor crawls internal links from the starting URL.
- The number of processed pages is limited by maxPages.
- Using proxies can help avoid IP blocks during large crawls. (WIP)