Website Screenshot Tool - Bulk Full Page PNG, JPG, WebP, PDF
Pricing
$2.00 / 1,000 screenshot takens
Website Screenshot Tool - Bulk Full Page PNG, JPG, WebP, PDF
Capture full-page or viewport screenshots of many websites in PNG, JPEG, WebP or PDF. Device presets (iPhone, Pixel, iPad, laptop), auto-dismisses cookie banners, lazy-load scrolling, dark mode, custom CSS, ad blocking. Public image URLs.
Pricing
$2.00 / 1,000 screenshot takens
Rating
0.0
(0)
Developer
Jean Swiegers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bulk Website Screenshot API – Full-Page Screenshots of Many URLs (PNG, JPG, WebP, PDF)
Take clean screenshots of hundreds of websites in one run. Full page or viewport, desktop, laptop, iPhone, Pixel or iPad, in PNG, JPEG, WebP or PDF. Cookie banners are dismissed automatically, lazy-loaded images are loaded by scrolling, and every screenshot gets a public URL you can drop straight into a spreadsheet, CMS, report or AI pipeline. No API key, no subscription, no start fee – $0.002 per successful screenshot.
What can I use it for?
- 🖼️ Website thumbnails & previews for directories, link previews, portfolios and SaaS dashboards
- 🧪 Visual QA & regression checks across mobile and desktop after each deploy
- 🕵️ Competitor & SERP monitoring – archive how landing pages, pricing pages and ads change over time
- 📑 Compliance & evidence archiving – timestamped PDF/PNG captures of web pages
- 🤖 AI / LLM vision inputs – feed page screenshots to multimodal models
- 📊 Agency reporting – before/after captures for clients
Features
- Full-page or viewport captures, with a max-height safety limit
- Device presets: Desktop 1920×1080, Laptop 1366×768, iPhone 15, Pixel 7, iPad – or any custom size and pixel ratio (retina)
- Formats: PNG, JPEG, WebP (with quality setting) and PDF
- Auto-dismiss cookie banners: OneTrust, Cookiebot, Didomi, Quantcast, Sourcepoint, Usercentrics, CookieYes, Osano, Complianz, iubenda and more, plus multilingual text heuristics and a hide-leftovers fallback
- Wait controls: load / DOM ready / network idle, wait for a CSS selector, extra delay
- Lazy-load scrolling, hide elements (chat widgets, popups), dark mode, custom CSS
- Optional ad & tracker blocking for faster, cleaner captures
- Fresh isolated browser context per URL, automatic retries, clear per-URL errors – you only pay for successful screenshots
How to take screenshots of many websites at once
- Paste your URLs into URLs (or upload a text file with one URL per line).
- Pick a device preset (desktop, laptop, iPhone, Pixel, iPad or a custom size), full page or viewport, and the format (PNG, JPEG, WebP or PDF).
- Click Start. Each screenshot appears in the Screenshots view with a preview and a public
screenshotUrl; export the list as JSON, CSV or Excel, or call the Actor from your own code via the Apify API.
Input example
{"urls": [{ "url": "https://example.com" }, { "url": "https://apify.com" }],"device": "iphone","fullPage": true,"format": "webp","quality": 80,"dismissCookieBanners": true,"hideSelectors": ["#intercom-container"],"blockAdsAndTrackers": true}
Output example
Each URL becomes one dataset item; the image is stored in the run's key-value store:
{"url": "https://apify.com/","finalUrl": "https://apify.com/","status": "succeeded","httpStatus": 200,"title": "Apify: Marketplace of ready-to-run tools for AI","screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/screenshot-apify.com-desktop-mvdesb7e.png","format": "png","device": "desktop","fullPage": false,"width": 1920,"height": 1080,"truncated": false,"sizeBytes": 196311,"cookieBanner": "selector:#onetrust-accept-btn-handler","durationMs": 2025,"capturedAt": "2026-10-18T05:52:39.301Z","error": null}
The Screenshots dataset view shows image previews right in Apify Console. Export as JSON, CSV, Excel or via API.
How much does it cost?
Pay per event: $0.002 per successful screenshot – that's $2 per 1,000 screenshots. No extra platform usage charges – the compute is included. Failed captures are never charged.
| Screenshots | Price |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
| Set a maximum cost per run in Apify Console and the Actor stops cleanly when it is reached. |
FAQ
Can I use it as a screenshot API? Yes. Start the Actor through the Apify API (or the JavaScript/Python clients), wait for the run to finish and read screenshotUrl from the dataset. Schedules and webhooks let you capture the same pages daily or weekly.
Can I screenshot a list of URLs from a spreadsheet? Yes. Copy the URL column into the input, or upload it as a text file with one URL per line. Duplicates and URLs without https:// are handled for you.
Does it bypass CAPTCHAs or bot protection? No. It loads pages like a normal browser and does not attempt to evade anti-bot systems. Pages that block automated browsers will return an error or the block page.
Why is my full-page screenshot cut off? Very long pages are limited by maxHeight (default 15,000 CSS px) and marked truncated: true. Increase it if needed.
Some images are missing. Enable scrollToBottom, use waitUntil: networkidle or add a delayMs.
Is a cookie banner still visible? Add its selector to hideSelectors and open an issue so we add that consent manager.
How long are screenshots kept? In the run's default key-value store per your Apify data retention settings. Download or copy them to your own storage if you need them longer.
Is it legal? Capturing publicly available pages is generally fine, but respect copyright and each site's terms. No personal data is collected.