HTTP uptime monitoring with redirect following and optional body-match strings. Email and webhook alerts the moment a check fails. From 1-minute intervals on Professional, 5 minutes on Starter, 10 minutes on Free.
Default expected status is 200. Set any list of accepted codes — useful for endpoints that legitimately return 301, 302, 204, etc.
Optional substring match against the response body. Catches the case where status is 200 but the page says 'degraded' or 'maintenance'.
On by default — monitoring https://example.com against an apex→www redirect doesn't false-alert. Toggle off to specifically assert no-redirect.
Professional unlocks 1-minute. Starter is 5-minute and Free is 10-minute — plenty for most workloads.
Email goes to your account. Webhook posts JSON to Slack, Discord, PagerDuty, or any HTTPS endpoint.
On Starter and above, expose any monitor's health at /status/<slug>. Share with customers without giving them dashboard access.
| Service | Min interval | 5-monitor price | Status pages |
|---|---|---|---|
| Trace Warrior | 1 min (Pro) | $9/mo (3 free) | Starter and up |
| UptimeRobot | 5 min (free) / 1 min (paid) | Free or $7/mo | Yes |
| Pingdom | 1 min | From $15/mo | Yes |
| StatusCake | 5 min (free) / 1 min (paid) | Free or $24/mo | Yes |
| BetterStack | 30 sec | From $25/mo | Yes |
Every check interval (1 minute on Professional, 5 minutes on Starter, 10 minutes on Free), we make a real HTTP GET against your URL, optionally following redirects, and verify the status code matches what you expect (default 200). If you set a body-match string, we also pull the response body and confirm the string is present. Failures fire email + webhook alerts with 24-hour dedupe.
Yes by default — most apex hostnames 301-redirect to www, and that's almost never an outage. You can disable redirect-following per monitor if you specifically want to assert no-redirect (useful for catching accidental redirect loops or campaign-link drift).
Yes. The body-match feature is the killer here — set the URL to your /health endpoint and the body-match to "ok" or a JSON fragment. If the endpoint returns 200 but the body says "degraded", you get a critical alert.
Pricing and focus. UptimeRobot has more features (multi-region) but the UI hasn't aged well. Pingdom is enterprise-priced. Trace Warrior is mid-market: 3 monitors free, status pages and webhooks from $9/mo on Starter, 1-minute intervals on Professional ($29/mo) for 50 monitors — designed to look and feel like a piece of engineering equipment.
On Starter and above. Each monitor can be made public at /status/<slug>, so you can share live monitor health with customers or your team without giving them dashboard access.
3 monitors free forever. 15 on Starter, 50 on Professional, unlimited on Enterprise — 14-day free trial, no card up front.