Schedule automated screenshot captures of every critical page. Detect UI regressions, content drift, and broken layouts before your users do, across desktop and mobile.
Visual website monitoring uses a screenshot API on a cron schedule to build a pixel-accurate history of your pages. Unlike uptime checks that only verify a 200 status, screenshot-based monitoring catches layout breaks, missing images, CMS content changes, and A/B test leaks that traditional tools miss entirely.
Call the API from a cron job every hour, day, or week to build a visual timeline of your pages.
Store sequential screenshots and compare them pixel-by-pixel to detect unexpected visual changes.
Capture desktop, tablet, and mobile simultaneously to ensure responsive layouts don't break.
Use geolocation_latitude/longitude to verify region-specific content is displaying correctly.
Pass cookies or Authorization headers to capture pages behind login and monitor your app interiors too.
Trigger captures asynchronously and get a webhook when each screenshot is ready. No polling.
A cron job + the screenshot API = a visual monitoring pipeline in minutes.
// cron.js — runs every hour via node-cron
import cron from 'node-cron';
import fetch from 'node-fetch';
import { saveScreenshot } from './db';
const PAGES = [
'https://yoursite.com',
'https://yoursite.com/pricing',
'https://yoursite.com/dashboard',
];
cron.schedule('0 * * * *', async () => {
for (const url of PAGES) {
const params = new URLSearchParams({
url,
format: 'png',
viewport_width: '1280',
viewport_height: '800',
block_ads: 'true',
block_cookie_banners: 'true',
response_type: 'url',
});
const res = await fetch(
`https://screenshotcore.com/api/v1/screenshot?${params}`,
{ headers: { Authorization: `Bearer ${process.env.API_KEY}` } }
);
const { url: screenshotUrl } = await res.json();
await saveScreenshot({ page: url, screenshot: screenshotUrl, ts: Date.now() });
console.log(`Saved: ${url} → ${screenshotUrl}`);
}
});Visual website monitoring uses automated screenshots taken on a schedule to detect UI regressions, content changes, and layout breaks over time. Unlike uptime monitoring (which only checks if a page loads), visual monitoring catches broken layouts, missing images, and unexpected content changes by comparing screenshots pixel-by-pixel.
Uptime monitoring tells you whether a page returned a 200 status code. Visual screenshot monitoring tells you what the page actually looks like, detecting layout breaks, CMS content changes, A/B test leaks, and CSS regressions that uptime checks completely miss.
Yes. Pass session cookies or an Authorization header with your screenshot API request to capture authenticated pages. This lets you monitor dashboard interiors, checkout flows, and account pages, not just public-facing routes.
Yes. Set viewport_width and viewport_height on each request to capture any device resolution. Run simultaneous captures at desktop (1280×800), tablet (768×1024), and mobile (390×844) to catch responsive layout regressions across all breakpoints.
100 free snapshots per month. No credit card required.
Get your free API key →