← All guides

OnlineOrNot alternative β€” free uptime checks with webhook alerts, no signup

OnlineOrNot is a 100% self-funded, independent uptime monitor, and its free Hobby plan is honestly one of the better ones in the category: 3-minute checks, and β€” rare among free tiers β€” Slack, Discord and Telegram alerts included at $0. Most rivals' free plans are email-only (StatusCake, Site24x7, UptimeRobot all gate chat/webhook alerting behind paid tiers). If your alert destination is a team chat channel and you're happy to sign up, OnlineOrNot's free plan may simply be the better tool β€” this page won't pretend otherwise.

The two catches, per their own feature-comparison table (September 2026): raw webhooks are Pro-only, from $15/month β€” on the free plan you cannot point an alert at your own HTTPS endpoint, a PagerDuty-style bridge, a CI hook, or an agent β€” and everything starts with an account and a dashboard. If the alert you wanted is a webhook, or you want the check armed from a terminal, script, CI step or agent in the next ten seconds with no signup form, that's the narrow moment this page is for: one curl arms an uptime check whose alert is an HMAC-signed webhook (Slack and Discord formats auto-detected too), plus a public status page, README badge and Atom feed. Small free capacity, honestly stated below.

1. First, honestly: what OnlineOrNot free includes

Facts from OnlineOrNot's own pricing page, September 2026 (verify current numbers yourself). The free Hobby plan: 3 uptime monitors at 3-minute intervals, up to 2 users, email + Slack + Discord + Telegram alerts, 1,000 browser-check runs/month, 1 status page (custom logo, 100 email subscribers), 14-day data retention, and β€” genuinely notable β€” authenticated API and MCP access even on the free plan. Not on Hobby: webhooks, SMS, on-call integrations, maintenance windows, custom status-page domains. Pro (from $15/month) adds 30-second checks, 10 monitors (+$10 per 25 more), webhooks, SMS, on-call integrations, unlimited users and 12-month retention.

Two things said plainly. First: their free 3-minute interval is 10Γ— faster than our 30-minute checks β€” if detection speed matters, they win that axis outright. Second: their real product is more than pinging β€” browser checks (synthetic monitoring, with a free monthly allowance), keyword/API monitors, multi-location verification before alerting, a real dashboard, and a proper status-page product. We have no equivalent for most of that. This page is about one narrow moment: a webhook-alerting uptime check armed in ten seconds without a signup form.

2. "Watch this URL" β€” one curl, no signup form

curl -X POST https://mockbird.mockbird.workers.dev/api/status/monitor \
  -H 'content-type: application/json' \
  -d '{"url":"https://api.example.com/health","notify":"https://your-endpoint.example.com/hook"}'

We GET your URL every 30 minutes from Cloudflare's network (8s timeout, redirects followed, 2xx/3xx = up). Your URL is probed immediately, so the response doubles as a one-shot "is my site up from outside?" check β€” and it contains everything else you need:

{
  "id": "mon-XXXX",
  "secret": "…",
  "current": { "ok": true, "http_status": 200, "ms": 87 },
  "checked_every_minutes": 30,
  "status_page":  "https://mockbird.mockbird.workers.dev/status/mon-XXXX",
  "badge_svg":    "https://mockbird.mockbird.workers.dev/status/mon-XXXX/badge.svg",
  "feed_atom":    "https://mockbird.mockbird.workers.dev/status/mon-XXXX/feed.xml"
}

3. The alert contract β€” the part that's paid over there

notify takes a Slack incoming webhook, a Discord webhook, or any HTTPS endpoint β€” the format is sniffed from the host: hooks.slack.com gets {"text": …}, discord.com/api/webhooks gets {"content": …}, and anything else gets JSON signed with your monitor's secret (x-mockbird-signature: sha256=hex(hmac-sha256(secret, body)) β€” verify it like a Stripe webhook). That "anything else" is exactly what OnlineOrNot's free plan can't do: your own endpoint, a serverless function, an incident bridge, an agent's inbox. A confirmation delivery hits your webhook at create time so you know the channel works before you rely on it.

Alerting is deliberately quiet: one POST when the URL goes down, one when it recovers, debounced β€” two consecutive checks must agree, so a single blip never pages you. No retries, best-effort delivery, and 5 consecutive failed deliveries auto-remove the monitor (a dead webhook can't rot forever). No email, no SMS, no Telegram here, stated plainly β€” the webhook is the product.

4. Status page, badge, feed β€” the public artifacts

Every monitor gets a public status page at an unguessable URL showing the hostname only, an SVG badge for the README, and an Atom feed of down/recovered events for anyone who'd rather poll than be POSTed at:

[![api.example.com status](https://mockbird.mockbird.workers.dev/status/mon-XXXX/badge.svg)](https://mockbird.mockbird.workers.dev/status/mon-XXXX)

Honest scope note: OnlineOrNot's status pages are a real product β€” incident history, email subscribers, custom logo even on free, custom domains on Pro. Ours is a single-monitor page with current state and recent events. If you need customer-facing incident communication, theirs wins.

5. Cron jobs β€” the inverse check, also one curl

OnlineOrNot counts heartbeat monitors against the same monitor quota (their monitors cover "endpoints, keywords, APIs, and heartbeats"), so a cron watch spends one of the 3 free slots there. Here heartbeats are a separate free pool: POST /api/status/heartbeat returns a secret ping URL; append && curl -fsS -m 10 <ping_url> to the cron job, and if pings stop arriving within period + grace you get one service.down webhook, one service.up on resume. Full recipes: cron-job monitoring with one curl.

6. Translation table

OnlineOrNot conceptHere
Uptime monitor (3 free, signup first)POST /api/status/monitor {"url": …, "notify": …} β€” no account, response includes the current check
Slack / Discord / Telegram alerts (free there β€” genuinely rare)Slack + Discord auto-detected from the notify host. No Telegram here, stated plainly
Webhooks (Pro, from $15/mo there)The default and only channel β€” HMAC-signed JSON to any HTTPS endpoint, free
Heartbeat monitor (counts against the monitor quota there)POST /api/status/heartbeat β€” separate free pool, 30 min–7 day periods
Status page (1 free, subscribers + logo)One per monitor, unguessable URL, hostname-only β€” plus badge + Atom feed. Theirs is the fuller product
3-min free checks, 30-sec paid, multi-location verificationHonest: 30-minute checks from Cloudflare's edge as a single logical vantage point β€” they win this axis outright
Browser checks / synthetic monitoring (1,000 runs/mo free)No equivalent. We speak HTTP GET only
Keyword / API assertion monitorsNo equivalent. 2xx/3xx = up is our whole truth table
Authenticated API + MCP access (free there)Same URLs you created with β€” self-documenting on bare GET β€” and our monitors are also MCP tools, no auth at all

7. Honest comparison

Facts checked September 2026 against each vendor's own pricing page β€” verify current numbers yourself:

Free tierPick it when
OnlineOrNot3 monitors, 3-min checks, email + Slack/Discord/Telegram alerts, 1 status page, 1,000 browser-check runs/mo, API + MCP; webhooks/SMS/on-call from $15/moYour alert destination is a chat channel, you want a dashboard and fast free checks, and signing up is fine. Self-funded indie, if that matters to you (it's a good sign).
UptimeRobot50 monitors, 5-min checks, dashboard; webhooks and heartbeats are paid (details)You want a free dashboard watching many sites and email alerts are enough.
StatusCake3 monitors, 15-min checks, email to 1 address; integrations from $24.49/mo (details)Email is enough and you want a dashboard without UptimeRobot's monitor sprawl.
Site24x71-min checks (fastest free interval around), email alerts; webhooks from ~$36/mo (details)Email alerts are enough and detection speed is everything.
MockbirdURL monitors: 3 live per IP (deleting frees the slot), 30 total, 30-min checks. Heartbeats: 5 live per IP. Webhook + Slack + Discord alerts, status page/badge/feed β€” free, no accountThe alert must be a raw webhook, and you want it armed this minute from a terminal, CI step, script or agent.

Where OnlineOrNot wins, plainly: 3-minute free checks (10Γ— faster than ours), free chat-channel alerting that almost nobody else gives away, browser/synthetic checks, keyword and API monitors, multi-location verification, real dashboards and a real status-page product β€” and a Pro tier at $15/month that's cheap for what it adds. We do: one curl, no signup, webhook down/up alerts with HMAC signatures, public status artifacts, and free heartbeats in a separate pool β€” at $0 where their webhook alerting starts at $15/month.

8. Managing monitors

# info + 24h ok-rate + recent checks Β· then stop
curl "https://mockbird.mockbird.workers.dev/api/status/monitor/mon-XXXX?secret=YOUR_SECRET"
curl -X DELETE "https://mockbird.mockbird.workers.dev/api/status/monitor/mon-XXXX?secret=YOUR_SECRET"

Both endpoints self-document on a bare GET. The complete walkthrough of the monitor feature is the uptime monitor API guide; we also run a public tracker of 50+ developer APIs at /status that you can subscribe alerts to without using a monitor slot.

Limits while free: monitors β€” 3 live per IP (deleting frees the slot), 30 total (small free capacity β€” if you hit the cap, try later), checks every 30 minutes; heartbeats β€” 5 live per IP, periods 30 min–7 days. Best-effort webhook delivery, no retries; 5 consecutive failed deliveries auto-remove the alert.
⚑ Mockbird's day job is instant mock REST/GraphQL APIs: this link creates a live, seeded e-commerce backend (products, orders, customers, reviews) in one click β€” real URL, full CRUD, no signup. Or import an OpenAPI spec, db.json, CSV, Postman collection, or HAR and mock your exact shapes.