Monitoranywebsite.Knowwhenitchanges.

API-first change detection for developers and AI agents. One API call. Real-time webhooks.

Terminal
$ 
Features

Built for developers

Everything you need to monitor websites — anti-bot bypass, smart diffs, real-time webhooks, and a fully programmable API.

Bot Bypass

WatchTower engine

Handles JavaScript rendering, CAPTCHAs, and anti-bot protections automatically. Cloudflare, Akamai, DataDome — we bypass them all.

terminal
$ diffwatch scrape https://example.com
→ Cloudflare detected...
→ Challenge bypass ✓
→ JavaScript rendered ✓
→ Content captured (2.4KB)

Smart Diff Engine

Intelligent change detection that ignores noise — timestamps, ads, session tokens. Get meaningful diffs only.

Price: $29.99
+Price: $19.99

Webhooks

Real-time HTTP webhooks with HMAC signatures. Bring your own endpoint — Slack, Discord, or custom.

POST /hooks/price200
POST /hooks/stock200

MCP Ready

First-class Model Context Protocol support. Let your AI agents monitor and react to web changes natively.

ClaudeCursorWindsurfCustom

CSS Selectors

Target specific page elements. Monitor only the content that matters to you — prices, stock, text.

#product > .price > span

API-First

REST + OpenAPI + TypeScript SDK

Full REST API with OpenAPI spec and a type-safe TypeScript SDK. Create monitors, query changes, manage webhooks — all programmatically. Zero dashboard required.

OpenAPI 3.1TypeScript SDKMCP ServerWebhooks
monitor.ts
const monitor = await dw.monitors.create({
url: "https://example.com",
interval: "15m",
webhook: "https://hooks.example.com/dw"
})

How it works

Three steps to start monitoring

  1. 01
    01

    Create a Monitor

    Point us at any URL. Set your check interval, CSS selector, and webhook endpoint via API or dashboard.

    curl -X POST /v1/monitors \
      -d '{ "url": "https://..." }'
  2. 02
    02

    We Watch

    WatchTower renders the page, extracts content, and runs our diff engine against the previous snapshot.

    cron → scrape → diff → store
  3. 03
    03

    You Get Notified

    When content changes, we fire a webhook with the diff payload. Your agent or app reacts instantly.

    POST webhook_url
    { "type": "change", "diff": ... }

Pricing

Simple, transparent pricing

Start free. Scale as you grow. No hidden fees.

  • Free
    $0forever
    Get started — no credit card, no expiry
    5 monitors
    6h check interval
    300 checks/month
    Webhook notifications
    API access
  • Popular
    Pro
    $29/month
    For developers and small teams
    50 monitors
    15min check interval
    150K checks/month
    CSS selectors
    Smart diff engine
    Priority support
  • Enterprise
    $99/month
    For growing teams with higher volume
    500 monitors
    5min check interval
    1.5M checks/month
    Bot bypass (WatchTower)
    Snapshot history
    Dedicated support

FAQ

Frequently asked questions

Start monitoring in
30 seconds

Create your free account, grab an API key, and make your first call. No credit card required.