Competitor pricing
Know when prices, plans or discounts change.
Monitor a public pricing page and receive a diff when it changes.
Public page monitoring
SignalWatch
SignalWatch watches the public URLs you choose and alerts website owners, developers, operators, and researchers by email, Slack, Discord, or a signed webhook — with the text diff, the outage, or the certificate warning.
No card required. 3 monitors on the free plan.
Pasting a URL previews the text we would watch. The form creates a free account. See how it works · API docs.
{
"event": "content.changed",
"url": "https://example.com/pricing",
"status_code": 200,
"change_ratio": 0.031,
"diff": "-Pro $12/mo\n+Pro $15/mo"
}
Four steps. The first check is a baseline, so you are not alerted for the page as it looks today.
#pricing, whether the fetch fails or recovers, and TLS expiry on HTTPS. Downtime and certificate checks ride along with every monitor.Each card is one public URL. SignalWatch does not crawl the rest of the site. Alerts follow your plan’s check interval: 15, 5, or 2 minutes.
Competitor pricing
Monitor a public pricing page and receive a diff when it changes.
Status pages
Monitor a public status page for incident, degraded, or recovered wording. A failed fetch is downtime; the next success is recovery.
Changelogs
Monitor release notes, changelogs, or documentation pages.
Policy and documentation
Useful for compliance, research, and public-information monitoring. The alert is the text diff.
TLS expiry
Get alerted before a certificate expires: once inside 14 days, then again inside 3, on each HTTPS URL you monitor.
Automation
Use signed JSON webhooks with n8n, CI systems, or your own service. Slack and Discord incoming URLs get a formatted message.
The useful part is the alert. These are the controls that decide when it fires and where it goes.
#pricing, main, or a status banner.check.down when the fetch fails, check.up when it succeeds again.cert.expiring inside 14 days, then again inside 3, on HTTPS URLs.X-API-Key. Same plans as the dashboard. Examples.Illustrations of the wording email, Slack, and Discord actually send. Delivery waits for the next scheduled check — every 15, 5, or 2 minutes — so these are examples, not a live customer account.
Email subject: [SignalWatch] Pricing changed. Slack and Discord use the same headline, URL, and a fenced diff.
A failed fetch sends check.down. The next successful fetch sends check.up.
HTTPS monitors alert once inside 14 days, then again inside 3. Not on every check.
Any HTTPS URL that is not Slack or Discord receives this body. Slack and Discord still get the signature headers. Failed deliveries retry on network errors, HTTP 429, and 5xx, up to 8 times over about four hours. Verify the signature.
X-SignalWatch-Event: content.changed
X-SignalWatch-Timestamp: 1710000000
X-SignalWatch-Signature: sha256=…
{
"event": "content.changed",
"check_id": 42,
"name": "Pricing",
"url": "https://example.com/pricing",
"status_code": 200,
"change_ratio": 0.031,
"diff": "-Pro — £19/month\n+Pro — £24/month"
}
X-SignalWatch-Signature is HMAC-SHA256 over the timestamp and raw body.SignalWatch does not publish a compliance certification. Questions: [email protected].
A monitor is one public URL you add. You pay for more of those URLs and for faster checks. SignalWatch does not crawl the rest of a site. Diffs, downtime, TLS expiry, email, Slack, Discord, signed webhooks, and the API are on every plan, including Free.
$0
$12/mo
$79/yr$144
$29/mo
$199/yr$348
| Limit | Free | Pro | Business |
|---|---|---|---|
| Price | $0 | $12/month$79/year | $29/month$199/year |
| URL monitors | 3 | 50 | 500 |
| Check frequency | Every 15 minutes | Every 5 minutes | Every 2 minutes |
| Change history | 45 days | 45 days | 45 days |
| Email, Slack, Discord | Included | Included | Included |
| Signed webhooks | Included | Included | Included |
| REST API | Included | Included | Included |
| Card required | No | At checkout | At checkout |
| Selector, ignore rules, minimum change | Included | Included | Included |
| Support |
Each monitor is one public URL. SignalWatch does not crawl the rest of a site. Cancel any time from the billing portal. 14-day refund on the first payment. Prices in USD. Tax is handled at checkout by Creem.
Public HTTP(S) URLs you are allowed to fetch. Each monitor watches visible text, whether the fetch succeeds, and the TLS certificate on HTTPS URLs. It does not log in, render JavaScript, or crawl a whole site.
Any public http or https URL that is not a private network address, and that you are allowed to fetch. Logins, paywalls, and CAPTCHAs are not bypassed. If the important text only appears after JavaScript runs, SignalWatch will not see it. The signup preview shows the text that would be watched.
Free checks every 15 minutes. Pro checks every 5 minutes. Business checks every 2 minutes. Checks are scheduled, not instant. The first check runs when you create the monitor and becomes the baseline.
SignalWatch fetches the page, extracts visible text (optionally inside a CSS selector), strips text that matches your ignore regex, and compares what remains with the last baseline. The first successful fetch is the baseline. A later fetch that differs by at least your minimum-change threshold sends content.changed with a unified diff.
Yes. Set a CSS selector such as #pricing or .status-banner. Only text inside that element is compared. If the selector matches nothing, the monitor reports that error instead of treating the page as empty.
An ignore regex removes matching text before the comparison, which is how you drop timestamps and “3 minutes ago”. A minimum-change setting skips edits smaller than a percentage of the watched text. Ignore-order treats reshuffled lines as unchanged. The diff in an alert shows what still counted.
Yes. A failed fetch sends check.down. A later successful fetch sends check.up. A page that stays HTTP 200 but changes its status banner is a content change, not downtime.
Yes, on HTTPS URLs. You get cert.expiring when the certificate is inside 14 days, and again inside 3 days. It does not alert on every check. Details are on the TLS certificate expiry monitoring page.
Yes, on every plan including Free. Per monitor you can turn on email and one webhook URL. Slack and Discord incoming webhook URLs receive a formatted message with a diff. Any other HTTPS URL receives the JSON event.
Yes. JSON webhooks include X-SignalWatch-Signature, an HMAC-SHA256 of the timestamp and raw body, using a per-account secret. Slack and Discord URLs receive a formatted message; the signature headers are still set. Deliveries retry on failure. Use Send test alert to confirm the path. The webhook guide explains the payload.
Yes. 3 URL monitors, checks every 15 minutes, no card required. Email, Slack, Discord, signed webhooks, the API, diffs, and 45-day history are included. The same history length is on Pro and Business.
Yes. The REST API uses an X-API-Key header. OpenAPI documentation is at /docs. The same actions as the dashboard are available over the API, on every plan.
SignalWatch monitors the individual URLs you add. It does not discover or crawl the rest of a site. To watch several pages, add each URL as its own monitor.
Email support@litework.me from the address on your account.