Website Screenshot avatar

Website Screenshot

Pricing

Pay per event

Go to Apify Store
Website Screenshot

Website Screenshot

Capture screenshots of any web pages in bulk: PNG, JPEG or PDF, full page or screen, desktop or mobile, with cookie banners hidden.

Pricing

Pay per event

Rating

0.0

(0)

Developer

anthony leblanc

anthony leblanc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Capture screenshots of web pages in bulk with a real Chrome browser. Get PNG, JPEG or PDF, the visible screen or the full page, on desktop, laptop, tablet or phone sizes, with cookie pop-ups hidden.

What it does

  • Opens each URL in Chrome and saves a screenshot to the run’s storage, with a direct link in every result row.
  • Device presets: desktop (1920×1080), laptop (1366×768), iPad (810×1080) and iPhone (390×844).
  • PNG, JPEG (smaller files) or PDF, of the visible screen or the whole scrollable page.
  • Hides common cookie and consent pop-ups with CSS. Nothing is clicked or accepted for you.
  • Dark mode, an optional wait before capture, and a list of any pages it couldn’t capture (FAILED_URLS), which you aren’t charged for.

Why this one: Cookie banners hidden by default, device presets, dark mode and PDF in one Actor, plus a list of pages it couldn’t capture, which you aren’t charged for.

In our last check, 20 runs over varied inputs succeeded 100% of the time.

Use cases

  • Visual archives and before/after records of web pages
  • Checking how a site looks on phones, tablets and desktops
  • Thumbnails and previews for directories, reports or link lists
  • Monitoring competitors’ landing pages on a schedule

Input example

{
"urls": [
{
"url": "https://example.com"
},
{
"url": "https://en.wikipedia.org/wiki/Web_scraping"
}
],
"device": "desktop",
"format": "png",
"maxItems": 2
}
  • urls: pages to capture (thousands per run)
  • device: desktop, laptop, tablet or mobile
  • fullPage: whole scrollable page or just the screen
  • format: PNG, JPEG or PDF
  • delaySecs: extra wait before capture
  • darkMode: ask the page for its dark theme
  • hideCookieBanners: hide consent pop-ups with CSS (nothing is clicked)

Output sample

Real results from a run of this Actor:

[
{
"url": "https://www.amazon.com",
"finalUrl": "https://www.amazon.com/",
"statusCode": 202,
"title": "Amazon.com. Spend less. Smile more.",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/cZhP18ckh4y3FK8MN/records/e1c3cb910bf20cb0-mobile.png?signature=1JtzqDkApPIc1WTtxQkez",
"screenshotKey": "e1c3cb910bf20cb0-mobile.png",
"format": "png",
"device": "mobile",
"fullPage": false,
"width": 390,
"height": 664,
"fileSizeBytes": 659580,
"sourceUrl": "https://www.amazon.com",
"scrapedAt": "2026-10-27T06:42:40.019Z"
}
]

Fields:

  • url / finalUrl: the page asked for and where it ended up
  • statusCode: HTTP status
  • title: page title
  • screenshotUrl: link to the file in the run storage
  • format, device, fullPage, width, height, fileSizeBytes

Pricing

Pay per result: $4.00 per 1,000 results, plus a $0.005 start fee per run. You pay only for results you get; Apify platform costs are included. Set a maximum charge for a run and the Actor stops cleanly when it's reached, keeping everything collected so far.

Tips

  • Some big sites (for example Etsy, the New York Times and Product Hunt) block datacenter IPs. If a page lands in FAILED_URLS, run it again with the residential proxy group.
  • Use JPEG for smaller files and PDF when you need selectable text.
  • For pages with animations or late-loading content, set a wait of 2–3 seconds.
  • Large batches run at the default 1 GB; give the run more memory if you want more pages captured in parallel.

FAQ

Do I need an account on each site? No. It only reads public pages and data.

Where are the images? In the run’s key-value store. Each result has a screenshotUrl you can open or download, and screenshotKey to find it in storage.

Am I charged for pages that fail? No. You pay only for screenshots you get, plus the small start fee per run. Failed pages are listed in FAILED_URLS.

Does it accept cookie banners? No. It hides common banners with CSS so they don’t cover the page, but it never clicks Accept for you. Something broke or a field is missing? Open an issue on the Issues tab and include your run link. We fix scrapers quickly when sites change.

Only capture pages you’re allowed to, and respect each site’s terms and copyright when you use the images.

This Actor collects publicly available data only. You're responsible for using it lawfully and in line with each site's terms.