Website Screenshot: Full Page, Batch, No Cookie Banners
Pricing
$4.00 / 1,000 screenshots
Website Screenshot: Full Page, Batch, No Cookie Banners
Take full-page screenshots of many websites at once. Cookie banners hidden, lazy images loaded, desktop, tablet or mobile. PNG or JPEG links in the dataset. Failed screenshots are free. Apify Proxy is temporarily unavailable; leave it off until the fix is cloud-tested.
Pricing
$4.00 / 1,000 screenshots
Rating
0.0
(0)
Developer
James Power
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Paste a list of URLs, get a clean screenshot of each one. Cookie and consent pop-ups are removed, lazy-loaded images are scrolled into view first, and you only pay for screenshots that succeed.
- Batch: hundreds of URLs in one run, several captured in parallel.
- Clean: consent banners from OneTrust, Cookiebot, Didomi, Quantcast, Usercentrics, TrustArc, Sourcepoint and others are hidden, plus a text-based sweep that catches most of the rest.
- Complete: the page is scrolled once before capture, so images further down actually load.
- Any screen: desktop, laptop, tablet (iPad) or mobile (iPhone), light or dark mode.
- Fair billing: a URL that fails (bad domain, timeout, blocked) costs nothing and is listed with its error.
What you get
Every URL becomes one row in the dataset:
| Field | Example |
|---|---|
screenshotUrl | Direct link to the PNG or JPEG |
url / finalUrl | What you asked for / where redirects ended |
title | Page title |
statusCode | HTTP status, e.g. 200 |
device, fullPage, bytes, takenAt | Capture details |
error | Only on failed URLs, which are not charged |
The image files are also in the run's key-value store, so you can download them all at once.
Input
The only required field is URLs. Everything else has a sensible default.
{"urls": ["bbc.co.uk", "https://en.wikipedia.org/wiki/Raven"],"fullPage": true,"device": "desktop","format": "png"}
| Option | Default | Notes |
|---|---|---|
| Full page | on | Whole page up to 16,384 px tall (Chromium's limit); taller pages are cut at that height rather than failing |
| Device | Desktop 1280×800 | Laptop 1440×900, iPad, iPhone 13 |
| Image format | PNG | JPEG is several times smaller; quality is adjustable |
| Hide cookie banners | on | Add your own CSS selectors to hide chat widgets or newsletter pop-ups too |
| Screenshot only this element | off | CSS selector, e.g. #pricing |
| Dark mode | off | For sites that support prefers-color-scheme |
| Wait until / extra delay | page loaded + 0.5 s | Use "network idle" for heavy single-page apps |
| Parallel pages | 4 | Up to 10 |
| Proxy | none | Turn on Apify Proxy for sites that block data centres or for another country's version |
Pricing
Pay per screenshot: see the price on the Pricing tab. Platform usage is included, there is no start fee, and failed URLs are free. Set a maximum cost per run and the Actor stops cleanly when it is reached.
Use it from code or other tools
Call it through the Apify API, the Python or JavaScript client, or from Make, Zapier, n8n and other integrations. For example, with the Python client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_TOKEN>")run = client.actor("jmspwr/website-screenshot").call(run_input={"urls": ["example.com"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["screenshotUrl"])
FAQ
A banner still shows. Add its CSS selector to "Also hide these elements" and report it in the Issues tab, and it will be added to the built-in list.
The page is blank or half-loaded. Set "Wait until" to "Network idle" or raise the extra delay.
The site blocks the screenshot. Turn on the proxy, preferably residential.
Can it log in? Not yet. Open an issue if you need it.