Docs
Product documentation
How DiffMon works across monitoring, alerts, security, orchestration, and API usage.
Start here
- OverviewWhat DiffMon monitors and how it detects changes across web pages and JSON APIs.
- Pricing and limitsPlan limits for monitors, intervals, retention, and webhook availability.
- RetentionHow long snapshots, diffs, and logs are stored, plus ways to keep payload storage predictable.
Monitoring
- Website monitoringMonitor HTML pages for meaningful changes with normalized diffs and optional ignore rules.
- Browser RenderMonitor JS-rendered pages with deterministic waits and rendered DOM diffs when simple fetch is not enough.
- API monitoringTrack JSON responses for schema or value changes with structure-aware hashing.
- Smart schema validationHow DiffMon classifies API diffs into schema vs value changes, with severity, fingerprints, and troubleshooting.
- Policy rulesUse post-diff rules to suppress noise, route important changes, and escalate notification severity.
- Alerts and notificationsEmail alerts with request IDs, throttling, and options for muted channels.
- Incident inbox and message logHow incidents are created, how to triage them, and where to audit every delivery attempt.
- Webhooks (HMAC, retries, idempotency)Send Diffmon events to your systems with at-least-once delivery, HMAC signatures, secret rotation, retries, and redelivery.
Platform
- SecurityHow DiffMon protects fetches, secrets, and customer data across the platform.
- Worker orchestrationHow the worker schedules monitors, handles retries, and coordinates locks.
- Deprecation policyHow we announce, schedule, and enforce breaking changes across the platform and API.
- Audit logTrack who changed members, tokens, and webhooks with request IDs for every action.
- Roles and permissionsOrg roles determine access to monitors, billing, webhooks, and member management.
- VersioningHow DiffMon versions the API, SDK, and worker behaviors to keep clients stable.
API
- API overviewUse the public API to manage monitors, snapshots, and webhooks programmatically.
- API tokensCreate, scope, rotate, and revoke API tokens for programmatic access.
- SDK (TypeScript)Use the TypeScript SDK to call DiffMon APIs with typed responses and retries.