Website Screenshot & Visual Change Monitor avatar

Website Screenshot & Visual Change Monitor

Pricing

from $5.60 / 1,000 page captureds

Go to Apify Store
Website Screenshot & Visual Change Monitor

Website Screenshot & Visual Change Monitor

Full-page website screenshots on desktop, tablet or mobile, as PNG, JPEG or PDF, with cookie banners hidden. Turn on change detection to see what % of each page changed since the last run, with a diff image. Ideal for scheduled monitoring.

Pricing

from $5.60 / 1,000 page captureds

Rating

0.0

(0)

Developer

Ahmed Zaky

Ahmed Zaky

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Take clean screenshots of any list of web pages, and find out automatically when a page changes.

Screenshots

  • Full page or visible screen, or just one element (e.g. #pricing)
  • Desktop, laptop, tablet (iPad) or mobile (iPhone 14) with real device emulation: touch, pixel density and mobile layout
  • PNG, JPEG or PDF
  • Cookie banners hidden automatically (OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast, Termly and more), plus any elements you choose, such as chat widgets
  • Dark mode, lazy-load scrolling, custom delays and wait conditions
  • Many URLs per run, in parallel

Visual change detection

Turn on Detect visual changes and schedule the Actor (hourly, daily…). For every page you get:

  • changed: true or false
  • changePercent: how much of the page changed
  • diffUrl: an image with the changed pixels highlighted in red
  • previousScreenshotUrl next to the new screenshotUrl, for a before and after

Turn on Only output changed pages to get results only when something actually changed. That's the easiest way to get alerts: connect the Actor to email, Slack or a webhook through Apify integrations.

Use the change threshold to ignore tiny changes such as clocks, counters or rotating ads, and Hide elements to exclude known noisy areas.

Use cases

  • Competitor monitoring: pricing pages, landing pages, feature lists
  • Your own site: catch broken layouts, missing images and unwanted changes after deploys
  • Compliance and archiving: timestamped visual records and PDFs of pages
  • Content and SEO: know when a page you care about is updated
  • AI agents and reports: give models and people a picture of the page

Output

{
"url": "https://example.com/pricing",
"title": "Pricing - Example",
"statusCode": 200,
"device": "desktop",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/.../records/....png",
"changed": true,
"changePercent": 4.37,
"diffUrl": "https://api.apify.com/v2/key-value-stores/.../records/...-diff",
"previousScreenshotUrl": "https://api.apify.com/v2/key-value-stores/.../records/...-previous",
"previousTakenAt": "2026-09-23T09:00:04.120Z",
"takenAt": "2026-09-24T09:00:03.551Z"
}

How change detection works

The first run for a page saves a baseline. Later runs compare the new screenshot pixel by pixel against the last saved version. When a change passes your threshold, the new screenshot becomes the baseline. Baselines are kept in a named key-value store in your own account (screenshot-monitor-baselines), separately for each URL, device and settings combination. Use Monitor name to keep independent baselines for different jobs.

Pricing

Pay per page captured. Change detection, diff images, cookie-banner hiding and all devices and formats are included. Every page is captured and compared on each run, so with Only output changed pages unchanged pages are still charged, but you only receive the changes. Pages that fail to load are never charged.

Questions or a page that doesn't render correctly? Open an issue. Issues are answered within 24 hours.