Website Screenshot Pro avatar

Website Screenshot Pro

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Website Screenshot Pro

Website Screenshot Pro

Take clean website screenshots in bulk: auto-closes cookie banners, blocks ads, desktop/tablet/mobile presets, full-page or element capture, PDF export and visual change detection between runs.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Sai

Sai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Website Screenshot Pro takes clean, ready-to-use screenshots of any list of websites, in bulk, with no cookie banners, ads or chat bubbles in the way. Capture full pages, the visible viewport or a single element on desktop, laptop, tablet and mobile. Save pages as PDF, and turn on visual change detection to get alerted when a page changes between runs.

Fast and light: a typical page takes 2โ€“7 seconds, and a whole batch of screenshots runs in one browser.

What can Website Screenshot Pro do?

  • ๐Ÿช Closes cookie banners automatically. Supports OneTrust, Cookiebot, Didomi, Quantcast, TrustArc, Usercentrics, Osano and generic "Accept all" buttons (also inside iframes), plus follow-up notes such as GOV.UK's "Hide cookie message".
  • ๐Ÿ“ฑ Device presets: Desktop 1366ร—768, Desktop HD 1920ร—1080, Laptop 1280ร—800, Tablet 820ร—1180 @2x, Mobile 390ร—844 @3x (iPhone-like), or any custom viewport.
  • ๐Ÿ“œ Full-page screenshots done right. Lazy-loaded images are scrolled into view first, and sticky headers or floating bars aren't repeated down the page.
  • ๐ŸŽฏ Element screenshots: capture just #pricing, .hero or any CSS selector.
  • ๐Ÿšซ Ad and tracker blocking for faster, cleaner pages.
  • ๐ŸŒ™ Dark mode emulation (prefers-color-scheme: dark).
  • ๐Ÿ“„ PDF export (A4, backgrounds included) for desktop devices.
  • ๐Ÿ” Visual change detection: each run is compared pixel by pixel with the previous screenshot of the same URL and device. You get diffPercent, changed and a highlighted diff image.
  • ๐Ÿค– Respects robots.txt by default.
  • ๐Ÿ”Œ Works with the Apify API, schedules, webhooks, Make, Zapier, n8n and the Apify MCP server.

Use cases

  • Website monitoring: schedule daily runs with change detection to track competitors' pricing pages, landing pages, terms of service or job boards.
  • Visual QA and regression checks: screenshot your site on desktop and mobile after every deploy and catch layout breaks.
  • SEO and marketing reports: bulk thumbnails of SERP competitors, link previews and portfolio images.
  • Archiving and compliance: keep dated PNG and PDF copies of pages, ads or disclosures.
  • AI agents and LLM pipelines: give a vision model a clean image of a page without consent pop-ups covering it.

How to take website screenshots

  1. Click Try for free.
  2. Paste one or more URLs into URLs (one per line; example.com without https:// works too).
  3. Pick devices and options such as full page, PDF or change detection.
  4. Click Start and open the Output tab. Each row has a preview and a download link.

Input examples

Desktop and mobile, full page:

{
"urls": ["https://www.gov.uk", "https://www.python.org", "example.com"],
"devices": ["desktop", "mobile"],
"fullPage": true
}

Just one element, JPEG, dark mode:

{
"urls": ["https://github.com/pricing"],
"selector": "main",
"format": "jpeg",
"quality": 85,
"darkMode": true
}

Daily change monitor with PDF archive (run it on a schedule):

{
"urls": ["https://competitor.com/pricing"],
"devices": ["desktop"],
"savePdf": true,
"changeDetection": true,
"changeThresholdPercent": "0.5",
"changeStoreName": "pricing-monitor"
}

The full list of options is in the Input tab.

Output

Images, PDFs and diff images are saved to the run's key-value store. The dataset gets one row per URL ร— device, which you can export as JSON, CSV, Excel or HTML:

{
"url": "https://www.gov.uk/",
"device": "desktop",
"viewport": "1366x768",
"status": "ok",
"httpStatus": 200,
"title": "Welcome to GOV.UK",
"cookieBanner": "text:Accept additional cookies + Hide cookie message",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/www.gov.uk_desktop_16ca96b2c64783d1",
"pdfUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/www.gov.uk_desktop_16ca96b2c64783d1_pdf",
"pageHeight": 4599,
"changed": false,
"diffPercent": 0.012,
"durationMs": 7460
}

status is ok, failed (with error) or skipped_robots_txt.

How much does it cost?

Current pricing is always shown in the Pricing tab. The Actor is lightweight: in test runs on 2 GB of memory one screenshot used about 0.002 compute units, so roughly 500 full-page screenshots fit into one compute unit. With pay-per-event pricing, failed pages and robots.txt-skipped URLs are never charged, and you can set Max total charge on a run to cap spend; the run stops cleanly when the cap is reached.

FAQ

How is this different from the free "Website Screenshot Generator"? That one describes itself as a simple example Actor. It doesn't close cookie banners, emulate mobile devices, capture single elements, export PDFs or detect changes. It's also slower on batches, because this Actor reuses one browser for all URLs and captures several pages in parallel.

Can I take screenshots of pages behind a login? Not yet. The Actor captures publicly accessible pages.

Why did a URL return skipped_robots_txt? The site's robots.txt disallows automated access to that path. Set respectRobotsTxt to false only if you're allowed to access the page (for example, it's your own site).

A banner or pop-up is still visible. What can I do? Add its CSS selector to Hide selectors (for example #newsletter-modal). Open an issue in the Issues tab with the URL and I'll add support for that banner.

Can I get screenshots from a specific country? Yes. Enable Apify Proxy in Proxy and choose a country.

How do I monitor a page for visual changes? Turn on Visual change detection and create a schedule in Apify Console. Rows with changed: true include a diff image. Combine it with a webhook or the Slack/email integrations to get alerts.

Is taking website screenshots legal? The Actor loads public pages the way a normal browser does and follows robots.txt by default. You're responsible for complying with each site's terms and with data-protection laws if personal data shows up in screenshots.

Feedback

Found a bug or need a feature (login cookies, custom headers, AVIF/WebP output)? Open an issue in the Issues tab.