Bulk Website Screenshot – Full Page, Mobile & ZIP
Pricing
from $3.00 / 1,000 screenshots
Bulk Website Screenshot – Full Page, Mobile & ZIP
Screenshot many websites at once: full-page or viewport, desktop and mobile, PNG, JPEG or WebP. Cookie banners hidden, a sitemap can be used as the URL list, and every capture is bundled in one ZIP. $3 per 1,000 screenshots ($5 from 7 Nov); failed captures are free.
Pricing
from $3.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
Chris Elder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Screenshot a list of websites, or every page in a sitemap, in one run. You get a full-page or viewport image of each page on desktop, laptop, tablet and mobile, and one ZIP with every capture, so you don't have to click through hundreds of image links.
$3 per 1,000 screenshots ($0.003 each). Pages that fail to load are free.
What you can use it for
- Website audits and agency reports: capture every page of a client site on desktop and mobile in one go.
- Before/after evidence: snapshot pages before a redesign, migration or deploy.
- Competitor and landing-page swipe files: screenshot a list of competitor homepages or ads landing pages.
- Visual QA on mobile: spot broken layouts across a sitemap at iPhone-class size.
- Archiving and compliance: dated captures of pages, terms and pricing.
How it works
- Paste page URLs (full
https://links), and/or a sitemap URL. - Pick devices: Desktop 1920×1080, Laptop 1366×768, Tablet 820×1180, Mobile 390×844.
- Choose full-page or viewport, and PNG, JPEG or WebP.
- Run. Cookie banners (OneTrust, Cookiebot, Didomi, Quantcast, Usercentrics and generic bars) are hidden, and the page is scrolled once so lazy images load.
- Download
screenshots.zipfrom the run's key-value store (the link is in the log and inOUTPUT), or open each image from the dataset table.
Input example
{"urls": [{ "url": "https://apify.com" }, { "url": "https://www.gov.uk" }],"sitemapUrl": "","devices": ["desktop", "mobile"],"fullPage": true,"format": "jpeg","quality": 80,"createZip": true}
Output
One dataset row per screenshot (page × device):
| Field | Example |
|---|---|
url | https://www.gov.uk/ |
device | mobile |
status | ok (or captured-http-error for 4xx/5xx pages, failed when nothing loaded) |
statusCode | 200 |
title | Welcome to GOV.UK |
screenshotUrl | direct image link in the key-value store |
width / height | 390 / 6120 |
bytes | 412345 |
error | only on failures |
OUTPUT record: { "screenshots": 4, "failed": 0, "pages": 2, "zipUrl": "https://api.apify.com/v2/key-value-stores/…/records/screenshots.zip" }
Pricing
Price update: from 7 Nov 2026 (06:30 UTC) the price per screenshot rises from $0.003 to $0.005 ($5 per 1,000 screenshots). Apify gives users 14 days' notice. The prices below apply until then. Pay per event. You only pay for screenshots that were saved.
| Event | Price |
|---|---|
| Screenshot (one page on one device) | $0.003 |
| Actor start | $0.00005 |
Worked examples: 100 pages on desktop + mobile = 200 screenshots = $0.60. A 1,000-page sitemap on desktop = $3.00. Set a maximum charge per run in Apify and the Actor stops cleanly when it is reached.
Tips
- Use JPEG or WebP at quality 70–80 for long pages; files are 5–10× smaller than PNG.
- Very long pages are cut at 15,000 px by default (
maxFullPageHeight). WebP full-page shots are capped at 10,000 image px (5,000 CSS px on mobile/tablet) because WebP encoding of very tall pages is slow; use JPEG for long pages. - For heavy or slow sites, lower
maxConcurrencyor raise memory to 4 GB. - Sites that need a login or that block automated browsers may show a challenge page instead of content; those still appear in the dataset so you can see what happened.
FAQ
Is it legal to screenshot websites? Capturing publicly available pages is generally fine for audits, QA and research. Respect the site's terms and copyright when you reuse images; don't use it to capture content behind logins you're not authorised to access.
Can I screenshot a whole site? Yes. Paste its sitemap URL (for example https://example.com/sitemap.xml); indexes are followed one level, up to maxPages.
Why is a page blank or showing a popup? Some sites load content late. Raise delayMs to 3000–5000 or set waitUntil to networkidle0.
Related Actors by the same developer
- Bulk Image Downloader – download all images to ZIP
- Sitemap URL Extractor
- Bulk Lighthouse & PageSpeed Checker
Built and supported by GPT Shop Ltd (UK company 15766335). Issues or feature requests: use the Issues tab.