Rendex
New Rendex Watch

See exactly what changedon any page you watch

Monitor any URL. Rendex re-renders it in real Chrome on your schedule, diffs it against the last snapshot, and shows you a before/after with the changed regions highlighted — then alerts you by email (every plan) or webhook (paid). Create one point-and-click in your dashboard or with one API call, on the same key and credit pool as the rest of Rendex.

Free tier · no credit card · no code required · same key as screenshots & PDF

Alert sent3 changes detected
🔒 status.northwind.io
Northwind status page — partial system outage, rendered by Rendex
The alert you receive
R
Rendex Watch · notifications@mail.rendex.dev
to you@company.com
Change detected: status.northwind.io

Rendex Watch detected a change on status.northwind.io — 6.7% of the page changed across 3 regions, ringed in orange below.

Highlighted change overlay
↗ Before·↗ After
View change

Rendex Watch · manage your watches

Get alerts by email on every plan, or add a webhook on paid plans — choose when you create the watch.

How it works

From a URL to a change alert — no code required.

Create a watch, and Rendex renders it in real Chrome on your schedule, diffs it against the baseline, and tells you exactly what moved.

Step 01

Create a watch

Paste a URL in your dashboard (or POST it to /v1/watches) — pick how often to check; it alerts on any change out of the box. Same account you use for screenshots.

Step 02

Rendex checks on a schedule

Every interval, Rendex renders the page in real Chrome (JS, fonts, the works) — exactly the way your users see it.

Step 03

Visual + text diff, together

Every check runs both by default: a pixel-level before/after diff with a highlighted overlay of what moved, and a full-page text diff of added/removed content. It alerts if either changes — no mode to pick.

beforeafteroverlay
Step 04

You get alerted — with what changed

On a change, Rendex leads with a plain-English summary of what changed and a crop of the exact spot, plus the before/after overlay — by email on every plan, or a signed webhook on paid plans to route it anywhere.

What you get

A sentence and a crop of exactly what changed

Not just “0.15% changed.” Every alert leads with a plain-English summary and a crop of the exact spot — in the email, the dashboard, and the webhook. So a text-only Slack or n8n alert needs no image and no dashboard.

A Rendex Watch change alert leading with a plain-English summary ('The Pro plan price rose from $19 to $24 per month'), the percentage and location, and a crop of exactly the changed region — next to the matching watch.changed webhook payload with summary, textDiff, cropUrl, and changedRegion.

Why Rendex Watch

Tells you what changed, in words

Every alert leads with a plain-English summary of the change — a free templated line on any plan, or an AI-written sentence on Pro. So a text-only Slack/webhook alert says “the Pro price rose from $19 to $24,” not just “4% changed.” No image or dashboard needed to know what happened.

Real-Chrome visual diff + a crop of the change

Before/after screenshots diffed at the pixel level with a highlighted overlay — plus a tight crop of exactly the region that changed, so a small change on a long page is one glance, not a scroll hunt. Drop the crop straight into Slack or a ticket.

One account, one credit pool

Monitoring shares the same API key and credit pool as your screenshots, PDFs, and content extraction. No second tool, no second bill.

Signed webhooks + email

watch.changed / watch.recovered / watch.error events over HMAC-signed webhooks (Starter+), with email alerts on every plan.

Built for agents & pipelines

Pure REST under /v1/watches plus native MCP tools, JS/Python SDK methods, and an n8n node + Zapier app — create, run-now, pause, and read run history with signed image URLs.

Works on sites that block bots

Compatibility mode auto-retries bot-walled pages with a clean browser identity, so watches keep running where naive scrapers hit a 403 — and if a site still refuses, you get an actionable message, never a silent miss.

Signal, not noise

Ignore the parts of a page that always change — an ad, a clock, a rotating price — set a minimum change size so tiny edits don’t alert, and stay quiet while text like “Out of stock” is present. Or watch just one part of the page, like a price.

Monitor from a specific country

Run checks from a chosen country so you catch geo-targeted changes — region-specific pricing, banners, or rollouts — exactly the way a local visitor sees them. Pro and Enterprise.

Text diff, not just pixels

Every watch reads the whole page's text and tells you exactly what wording, prices, or copy was added or removed — the literal delta — running alongside the visual diff in a single check by default. A price change buried at the bottom of a long page is caught even when it's a rounding error in pixels.

Self-updating baseline

Every check compares against the last known-good frame, and the baseline only advances once a real change is confirmed — so you see what actually moved, not drift from day one. When the page returns to normal you get a watch.recovered alert, instead of being paged forever.

No code required

Create a watch without writing any code

Open your dashboard, paste a URL, and pick how often to check — it alerts on any change by default. Hit Test to preview exactly what we'll catch, then Create. No API, no scripts, no webhook setup.

New watch
URL to monitor
https://example.com/pricing
Check every
Daily
What triggers an alert?
Any change — visual or text
TestCreate watch
  1. 1

    Paste the URL

    Any public page — a pricing page, a competitor's homepage, a status page, a docs page.

  2. 2

    Pick your schedule

    Sensible defaults out of the box — Daily, and alert on any change (visual or text). Nothing else to decide; just click Create.

  3. 3

    Preview, then Create

    Hit Test to see a live capture before you save, then get alerted by email (or a webhook) the moment the page changes.

For developers & agents

Prefer code? Create a watch in one call

Plain REST under /v1/watches — the same rdx_ key as the rest of Rendex.

Request
curl -X POST https://api.rendex.dev/v1/watches \
  -H "Authorization: Bearer rdx_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://status.northwind.io",
    "diffMode": "both",
    "intervalMinutes": 180,
    "webhookUrl": "https://your.app/hooks/rendex",
    "notifyEmail": "you@youraccount.com"
  }'
Change webhook
// Rendex POSTs this (HMAC-signed) to your webhookUrl on a change:
{
  "event": "watch.changed",
  "status": "changed",
  "watchId": "b1de4f2a-9abc-4def-8901-2a3b4c5d6e7f",
  "runId": "c2ef5a3b-0d1e-4a2b-9c3d-4e5f6a7b8c9d",
  "url": "https://status.northwind.io",
  "changed": true,
  "summary": "The API status changed from Operational to Degraded.",
  "diffScore": 0.067,
  "diffPixels": 21480,
  "textDiff": { "added": ["Degraded"], "removed": ["Operational"] },
  "beforeUrl": "https://api.rendex.dev/v1/images/…",
  "afterUrl":  "https://api.rendex.dev/v1/images/…",
  "diffOverlayUrl": "https://api.rendex.dev/v1/images/…",
  "cropUrl": "https://api.rendex.dev/v1/images/…",
  "changedRegion": { "x": 0.1, "y": 0.28, "width": 0.4, "height": 0.08 },
  "completedAt": "2026-06-15T12:00:00Z"
}

Webhook · Starter & up

Set webhookUrl on the watch to receive the HMAC-signed watch.changed payload. No code? Point it at any catch/webhook hook — n8n, Zapier, Make, Pipedream, Power Automate, or your own endpoint — and route alerts anywhere.

Email · every plan

Set notifyEmail (your own account email), or leave it off and alerts go to your account email — no webhook setup needed.

Watch limits by plan

Monitoring draws from your shared credit pool — no separate bill. See full pricing.

Free

$0

  • 1 watch
  • Daily checks
  • Email alerts
  • Webhook alerts

Basic

$19/mo

  • 2 watches
  • Checks as fast as every 3 hrs
  • Email alerts
  • Webhook alerts

Starter

$69/mo

  • 10 watches
  • Checks as fast as every 3 hrs
  • Email alerts
  • Webhook alerts

Pro

Popular

$179/mo

  • 50 watches
  • Checks as fast as every 30 min
  • Email alerts
  • Webhook alerts

Enterprise

Custom

  • 1,000 watches
  • Checks as fast as every 5 min
  • Email alerts
  • Webhook alerts

Evaluating monitoring tools?

See how Rendex Watch compares to Visualping, Distill, Hexowatch, and the rest.

Compare monitoring tools

Frequently asked questions

What is Rendex Watch?

Rendex Watch is a website change-monitoring product built into the Rendex rendering API. You point a watch at a URL and Rendex renders it in real Chrome on a schedule, compares it to the last version (a before/after visual diff with a highlighted overlay, plus a text comparison), and alerts you by email — or a signed webhook on paid plans — when the page changes. It uses the same API key and credit pool as your screenshots, PDFs, and content extraction.

What kinds of changes can Rendex Watch detect?

By default, any real change — you don’t have to pre-guess. Every watch compares the page both ways in a single check: a pixel-level before/after visual diff (a layout shift, a swapped or broken image, a CSS regression, a render that white-screens) with a highlighted overlay, AND a full-page text diff (a price, a headline, a status word, copy added or removed) that reports the literal delta. A small change on a long page trips it just as reliably as a big one. If a page changes constantly, you can narrow a watch to major visual changes only, or text only — but you never have to.

Do I need to know how to code?

No. You can create and manage every watch from the Rendex dashboard — paste a URL, pick how often to check (it alerts on any change by default), preview it with one click, and get alerted by email. Developers and AI agents can do the same thing over the /v1/watches REST API with signed webhooks. Same product, same credit pool, two front doors.

What do I get when a page changes — over a webhook, n8n, Zapier, or the SDK?

Every change delivers a JSON payload you can route anywhere: a one-line plain-English summary of what changed on every plan (a clear templated line on Free and Starter, an AI-written sentence on Pro and Enterprise), the exact added and removed text lines for a text change, the percentage of the page that changed, short-lived signed image links (before, after, a highlighted overlay, and a tight crop of just the changed region), and the change’s location on the page. So a text-only workflow — post to Slack, open a ticket, ping a channel — works with no email and no dashboard: for a text change you get the literal lines that changed, and even for a visual-only change (an image swap, a layout shift) the summary tells you what and where in words, with the crop image ready to attach. The same fields power the email, the dashboard, the webhook, and the n8n and Zapier triggers.

Will it work on sites that block bots?

Often, yes. Plenty of sites serve a challenge page or a 403 to automated traffic. Rendex Watch's compatibility mode auto-retries a blocked render with a clean, browser-like identity, so monitors keep working where a naive scraper would fail. You can set this per watch — automatic, identify openly as RendexWatch, or a stealthier browser profile. If a site still refuses, the run fails with a clear, actionable message instead of silently reporting ‘no change’.

Does it work on JavaScript-heavy pages and single-page apps?

Yes. Every check renders the page in real Chrome — JavaScript runs, fonts load, and the page settles before Rendex captures it — so a React or Vue app, or a dashboard that fills in after load, is monitored exactly as a visitor sees it, not the empty HTML a simple fetch returns.

Can Rendex Watch monitor pages behind a login?

Not today. A watch monitors a publicly reachable URL — for security it doesn’t carry cookies, custom headers, or injected scripts, so pages locked behind a sign-in or session can’t be checked. If the content you care about has a public URL (a pricing page, a status page, a public dashboard), point a watch at it; authenticated monitoring isn’t available yet.

How do I avoid false alerts and noise?

Watch is built to ignore the parts of a page that always change. Tell it to skip specific areas (an ad slot or a clock) or certain words (timestamps, view counts), set a minimum change size so tiny edits don’t trigger an alert, and stay quiet while a phrase like ‘Out of stock’ or ‘Loading…’ is present. You can also watch just one part of a page — like a price or a status line — so everything else is ignored. Hit Test before you create a watch to preview exactly what it will catch.

What happens if a check fails, and what do the error emails mean?

If a check can’t complete, you get one “We couldn’t check your page” email with a plain-language reason and a how-to-fix line — and one “recovered” email when it’s healthy again. Alerts are edge-triggered (never one per check), transient blips like a slow load or a one-off server error are retried automatically before they count, and every failed check is refunded. The common reasons and fixes: the site blocked automated access (turn on compatibility mode, or monitor its API/RSS); the page was too large to compare (Rendex auto-downscales big pages, but you can also narrow the viewport, turn off full-page, or watch just one section); the page loaded too slowly (raise the timeout or allow a best-effort capture); or the URL couldn’t be reached (confirm it’s public). Full troubleshooting table is in the Watch API docs.

How is Rendex Watch different from Visualping or Distill?

Rendex Watch gives you both a point-and-click dashboard and an API in one platform: the same key and credit pool that runs on-demand screenshots, PDF, and extraction also runs your monitors, and change events arrive as signed webhooks built for pipelines and AI agents. Tools like Visualping and Distill are standalone no-code dashboards with more native alert channels, but they don't double as a rendering API. See the full comparison of the best website monitoring tools.

What does a check cost?

Each scheduled check uses one credit — the same credits (your monthly API calls) that screenshots, PDFs, and extraction use, so there’s no separate monitoring bill. Free includes 100 credits a month, so a single daily watch uses about 30. Plans: Free is 1 watch on daily checks; Basic ($19/mo) gives 2 watches and checks as fast as every 3 hours; Starter ($69/mo) adds webhooks, 10 watches, and every 3 hours; Pro ($179/mo) raises that to 50 watches and every 30 minutes. There is a hard cap, never a surprise overage.

Can AI agents and pipelines use it?

Yes. Everything is a REST endpoint under /v1/watches — create, list, run-now, pause/resume, and read run history with before/after/overlay image URLs — using the same API key as the rest of Rendex. Change events are delivered as signed webhooks. There are also native watch_* tools in the Rendex MCP server, helper methods in the JavaScript and Python SDKs, and a Watch resource plus a change trigger — the 'Rendex Watch Trigger' node in n8n and the 'Website Changed' trigger in the Zapier app.