Website Screenshot: Full Page, Batch, No Cookie Banners avatar

Website Screenshot: Full Page, Batch, No Cookie Banners

Pricing

$4.00 / 1,000 screenshots

Go to Apify Store
Website Screenshot: Full Page, Batch, No Cookie Banners

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

James Power

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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:

FieldExample
screenshotUrlDirect link to the PNG or JPEG
url / finalUrlWhat you asked for / where redirects ended
titlePage title
statusCodeHTTP status, e.g. 200
device, fullPage, bytes, takenAtCapture details
errorOnly 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"
}
OptionDefaultNotes
Full pageonWhole page up to 16,384 px tall (Chromium's limit); taller pages are cut at that height rather than failing
DeviceDesktop 1280×800Laptop 1440×900, iPad, iPhone 13
Image formatPNGJPEG is several times smaller; quality is adjustable
Hide cookie bannersonAdd your own CSS selectors to hide chat widgets or newsletter pop-ups too
Screenshot only this elementoffCSS selector, e.g. #pricing
Dark modeoffFor sites that support prefers-color-scheme
Wait until / extra delaypage loaded + 0.5 sUse "network idle" for heavy single-page apps
Parallel pages4Up to 10
ProxynoneTurn 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 ApifyClient
client = 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.