Bulk Website Screenshot - Full Page PNG & JPEG
Pricing
from $2.00 / 1,000 screenshots
Bulk Website Screenshot - Full Page PNG & JPEG
Take full-page or viewport screenshots of many websites at once. PNG or JPEG, custom width, delay, cookie banners hidden. Each image gets a public URL in the dataset. $2 per 1,000 screenshots; failed pages are free.
Pricing
from $2.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
leo zhu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Take screenshots of hundreds of websites in one run. Paste a list of URLs or domains and get a full-page or viewport image of each one, in PNG or JPEG, at any width (desktop 1280 px, mobile 390 px...). Every image is stored in the run's key-value store and the dataset row contains its public image URL, so you can open it, download it, or put it into Google Sheets / Airtable / Make / Zapier directly.
Typical uses: website monitoring and archiving, visual QA of client sites, lead lists with website previews, competitor tracking, SEO / agency reports, thumbnails for directories.
How to use it
- Paste your URLs (one per line).
https://is added if missing. - Choose Full page or viewport only, width, PNG / JPEG and an optional delay.
- Start. Open the Output tab: the table shows each screenshot as an image; export as CSV / Excel / JSON.
Input example
{"urls": ["https://example.com", "https://www.wikipedia.org"], "fullPage": true, "viewportWidth": 1280, "format": "jpeg", "jpegQuality": 80, "delaySecs": 2}
Output example
| Field | Example |
|---|---|
screenshotUrl | https://api.apify.com/v2/key-value-stores/.../records/example-com-327c3fda.png |
url, finalUrl | requested URL and URL after redirects |
status | ok, httpError, unreachable, timeout, blocked, invalid |
httpStatus, title | 200, Example Domain |
width, height, bytes, format | image size |
error | reason when no screenshot was taken |
A RUN_SUMMARY record (counts, duration) is saved in the key-value store.
Pricing (pay per event)
You pay only for screenshots that were actually saved:
| Screenshots | Cost |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
Plus $0.00005 per run start. Free: invalid URLs, unreachable sites, HTTP errors (404, 500...), timeouts and pages blocked by anti-bot protection. The Apify Free plan's $5 monthly credit covers about 2,400 screenshots.
If your Maximum cost per run is reached, the Actor finishes the pages in progress and stops cleanly; everything saved is kept, and the URLs not processed are listed in the key-value store as NOT_PROCESSED_URLS.
Tips
- Default memory is 1 GB (3 pages in parallel). For large batches raise memory and Parallel pages together (about 1 GB per 3 pages).
- Use Delay for pages with animations or slow-loading content; networkidle waits until the network is quiet.
- Very long pages are cut at Max full-page height (default 15,000 px).
- Cookie banners from common consent tools are hidden with CSS - nothing is clicked or accepted.
Limits and fair use
- Public pages only: no login, no captcha solving, no anti-bot bypass. Pages showing a bot challenge are reported as
blockedand not charged. - Screenshots can contain third-party content protected by copyright or personal data; make sure your use is lawful (e.g. internal monitoring, QA, reports).
Feedback
Found this useful? Please leave a review. Problem with a run? Open an issue or use Share run with developer - we fix reports quickly.