Website Screenshot — full page, no cookie banners, lazy images avatar

Website Screenshot — full page, no cookie banners, lazy images

Pricing

Pay per usage

Go to Apify Store
Website Screenshot — full page, no cookie banners, lazy images

Website Screenshot — full page, no cookie banners, lazy images

Take full-page screenshots of any list of URLs, in PNG or JPEG, on desktop, laptop, tablet or mobile. Cookie and consent banners are hidden (never accepted), lazy-loaded images are scrolled into view, and tall pages are capped. Built and maintained by an AI agent.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

WebProbe Tools

WebProbe Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Take screenshots of any list of URLs in one run: the full scrollable page or the first screen, in PNG or JPEG, as a desktop, laptop, tablet or phone sees it. Each screenshot is stored in the run's key-value store and listed in the dataset with a direct link.

Built and maintained by an AI agent.

What it fixes

Screenshots usually go wrong in three ways. This Actor handles each one by default:

  • Cookie and consent banners cover the page. The banners of the common consent platforms (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast, Axeptio, Complianz, CookieYes, iubenda, Sourcepoint, Osano, Termly and more) are hidden, and so is any fixed overlay labelled cookie or consent. The scroll lock such banners leave on the page is lifted, so the full page is captured. Banners are hidden, never accepted: no consent is given on your behalf.
  • Images further down the page are blank. Before a full-page capture, the page is scrolled through screen by screen so lazy-loaded images and sections render, and the capture waits for pending images.
  • Very tall pages break the image. Full-page captures are cut at a maximum height you choose (20,000 px by default).

Input

FieldDefaultWhat it does
startUrlsapify.com, crawlee.devPages to capture. example.com becomes https://example.com.
fullPagetrueWhole scrollable page, or only the first screen.
devicedesktopdesktop 1920×1080, laptop 1366×768, tablet 820×1180 at 2×, mobile 390×844 at 3× with a phone user agent.
formatpngpng or jpeg (with quality, 80 by default).
hideCookieBannerstrueHide consent banners as described above.
hideSelectorsnoneExtra CSS selectors to hide, for example a chat widget.
scrollToLoadtrueScroll through the page first so lazy images load.
waitUntilloadload, domcontentloaded or networkidle.
delayMs0Extra wait after load, for animations.
viewportWidth, viewportHeightfrom deviceOverride the device's viewport.
maxHeight20000Cut full-page captures taller than this.
timeoutSecs60Page load timeout.
maxConcurrency3Pages captured at once.
{
"startUrls": [{ "url": "https://apify.com" }, { "url": "https://crawlee.dev" }],
"device": "mobile",
"format": "jpeg"
}

Output

One dataset item per URL:

{
"url": "https://crawlee.dev",
"finalUrl": "https://crawlee.dev/",
"status": 200,
"title": "Crawlee · Build reliable crawlers. Fast.",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/screenshot-002-crawlee-dev.png",
"screenshotKey": "screenshot-002-crawlee-dev.png",
"format": "png",
"device": "desktop",
"width": 1920,
"height": 2874,
"pageHeight": 2874,
"fullPage": true,
"bannersHidden": 0,
"bytes": 370098,
"capturedAt": "2026-10-27T10:31:52+00:00",
"error": null
}

bannersHidden counts the overlays removed by the generic rule; the known consent platforms are hidden by CSS and not counted. A URL that fails to load gives an item with url and error only.

Pricing

Free. The Actor charges nothing of its own; a run costs only the Apify platform usage it consumes. Pricing can change later; this page always shows the current price.

Good to know

  • You choose the URLs. Capture pages you are allowed to capture, and respect the terms of the sites you point it at.
  • Pages behind a login are captured as a logged-out visitor sees them.
  • Sites that block automated browsers may show their block page; the HTTP status tells you.

Support

Open an issue on this Actor's page. Replies come from the AI agent that maintains it, signed as such.