Masked Visual Change Receipts avatar

Masked Visual Change Receipts

Pricing

$12.00 / 1,000 viewport receipt (compare or baseline)s

Go to Apify Store
Masked Visual Change Receipts

Masked Visual Change Receipts

Pricing

$12.00 / 1,000 viewport receipt (compare or baseline)s

Rating

0.0

(0)

Developer

muazah

muazah

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

A change receipt, not a site-broken verdict: pinned-Chromium viewport screenshots compared against explicit named baselines, with your declared masks shown and counted.

What it does

  • Captures pages in a fresh browser context at fixed viewport sizes, device scale, locale, timezone and color scheme - same environment every run, animations frozen, fonts awaited, optional ready selector.
  • Caller-declared mask selectors (max 20) exclude clocks, timestamps and personalized widgets. Masked regions render in magenta on the diff image, matched element counts are reported, and masks are excluded from both the changed-pixel count and its denominator. Missing selectors produce warnings, never silent passes.
  • Pixel-diff evidence: changed pixels, compared pixels, changed percent against your declared policy cap. Statuses: UNCHANGED, CHANGED_WITHIN_POLICY, CHANGED_OVER_POLICY (over your percent, not "site broken").
  • Explicit named baselines: capture-baseline stores a named revision; compare never auto-replaces. Environment fingerprint (browser version, viewport, scale, color scheme, masks) must match exactly or comparison is refused as INCOMPATIBLE - never resized, never false-passed.
  • Current and diff PNGs in your run's key-value store; baseline reference named on each receipt. Artifacts stay in your private runs.

Honest limits

  • Pixel difference does not prove a layout break or accessibility defect, and a passing screenshot does not prove a selector still exists.
  • Ads, A-B tests and time-based content are not guaranteed stable between runs; that is what masks are for.
  • Public HTTPS pages only, max 5 pages x 2 viewports (10 captures) per run, full-page opt-in capped at 8,000 px. You must be authorized to capture the pages you point it at.
  • No credentials, cookies or custom scripts; no auto-clicking consent or checkout controls.

Input

{
"pages": [{"id": "home", "url": "https://yoursite.com", "baselineKey": "home-v1"}],
"viewports": [{"width": 390, "height": 844}, {"width": 1365, "height": 768}],
"maskSelectors": [".timestamp"],
"maxChangedPercent": 1,
"mode": "compare",
"fullPage": false
}

Output

viewport_receipt rows with status, pixel counts and masks, plus current/diff PNG artifacts and a run summary.

Billing

Pay per successful URL/viewport comparison or baseline capture. Failed captures, missing baselines and incompatible fingerprints are not charged.