Skip to main content

An uptime monitor and status page in one.

Uptimepage is an uptime monitor for websites and APIs. Check availability from multiple regions, alert your team when something fails, and keep customers informed on a public status page. We run the monitoring service. Your team handles the fix.

free plan · no credit card · github, google or email

https 41 ms tls ok · 62 d dns 18 ms https 122 ms dns 46 ms
🇺🇸 San Jose 🇺🇸 New York 🇩🇪 Frankfurt 🇫🇮 Helsinki 🇸🇬 Singapore more rolling out

delivers via

  • slack
  • discord
  • email
  • telegram
  • mattermost
  • teams
  • pagerduty
  • ntfy
  • gotify
  • whatsapp

From a failed check to a customer update.

Keep the alert, incident history, and public status together so your team can focus on getting the service back.

know when your service fails

Monitor websites and APIs from the regions you choose. Check the response you expect, including status codes and body text, with custom headers and authentication where needed.

page the person on-call

Send each monitor's alerts to the right Slack channel, PagerDuty service, email address, or webhook. Failure thresholds filter brief interruptions, and reminders keep an unresolved incident visible until someone acknowledges it.

keep customers informed

Publish live incidents and scheduled maintenance on a hosted status page with your logo and colours. Customers can follow updates and review the uptime history without signing in.

incident timelines

Auto-opened on a down monitor, auto-closed on recovery. Add a public note your customers see in real time.

scheduled maintenance

Plan a window, the status page shows it ahead of time, the alert engine stays quiet during it. No false pages for planned work.

team members

Invite by email or GitHub handle. Role-based access: owners, members. Audit log of who changed what.

share one monitor, no login

Send a client or a vendor a link to a single monitor and they see the live dashboard, uptime, latency and incidents, with no account and nothing else of yours. Credentials, headers and tokens are redacted. Revoke or expire it whenever.

one token, every monitor

Store a value once and reference it as {{api_token}} from any monitor's headers or body. Rotate it in one place and every monitor picks it up on the next check. Secrets are sealed at rest, never read back to you, and refused in URLs where they would leak.

running while you sleep

Checks don't pause for nights, weekends, or holidays. Pro runs them every 60 seconds and keeps 90 days of history, so the 3am blip you slept through is still on the chart months later.

Eight ways to ask is it up.

One monitor list, eight kinds of check. Each one carries the same alerts, the same incidents, and the same status page.

  • up

    GET acme.com/health

    200 · 118 ms · eu-helsinki

    expect 200, body holds "ok". headers, auth, redirect rules.

    docs

    Reads the whole response. It checks status, headers and body text from every region you picked.

    read the http docs
  • up

    dial db.acme.com:5432

    connected · 24 ms

    the port answers. no payload sent, nothing to break.

    docs

    Anything with a port. Postgres, redis, smtp, game servers: if you can name the host and the port, you can monitor it.

    read the tcp docs
  • up

    A api.acme.com @1.1.1.1

    203.0.113.24 · matches

    answer checked against 203.0.113.x. resolving is not the same as resolving right.

    docs

    A wrong answer is an outage too. A hijacked or stale record pages you as fast as a dead resolver.

    read the dns docs
  • up

    icmp echo gw.acme.com

    rtt 12.4 ms

    for routers, gateways and hosts that open no port at all.

    docs

    Is the box even there? When ping answers but http fails, the host is up and the app broke.

    read the ping docs
  • up

    expect ping every 1h

    last 04:12 · on schedule

    grace 10 min. your cron calls us, silence is the alert.

    docs

    Backups fail quietly. The job reports in after each run; miss one report and we page you.

    read the heartbeat docs
  • up

    cert CN=acme.com

    41 days left

    warn at 30, down at 7. a failed renewal surfaces with time to spare.

    docs

    Nobody checks cert dates by hand. We read the days left off every handshake and page you while there is time to renew.

    read the tls docs
  • up

    rdap acme.com

    96 days left

    asked at the registry. an expired cert breaks https, an expired domain is gone.

    docs

    Companies have lost domains to one missed invoice. The rdap check asks the registry for the expiry date and nags you months ahead.

    read the domain docs
  • up

    login flow · 6 steps

    3.1 s · saw "Dashboard"

    a real browser signs in. catches the dead oauth secret a 200 hides.

    docs

    Login forms break more often than servers do. A real browser walks yours on schedule, pages you when a step dies, and charts how long each step takes so you see one drifting before it breaks.

    read the flow docs

thresholds, interval floors and failure rules per kind are in the monitor types reference.

For the team responsible when it breaks.

saas teams

keep customers in the loop

Monitor your application and APIs, alert the team, and publish progress on a customer status page while you work on recovery.

operations

catch the quiet failures

Watch for missed jobs and expiring certificates or domains. A heartbeat monitor alerts you when a scheduled job stops checking in.

agencies

many clients, one login

Manage client monitors and give each client a branded status page. Share a single monitor when a client needs a closer look.

coming from another tool? compare with uptimerobot, pingdom, uptime kuma, statuspage or better stack.

Managed for your team. Open where it matters.

Use the hosted service and let Uptimepage run the monitoring stack. The source is public, so your team can verify how it works and keep a self-hosted path if your requirements change.

accountability

changes have an owner

Invite teammates with owner and member roles. Pauses, deletions and channel changes land in the audit log with the person who made them.

portability

your reliability data can leave

Export monitors and incidents as JSON. Public incidents stay available through RSS, with an API and Terraform provider for workflows your team owns.

Start free. Scale when your team does.

$0 with no expiry · paid tiers from $9, soon

no card to start · AGPL source · export or self-host any time

FAQ

Can I use my own domain for the status page?
Every org gets your-org.uptimepage.dev out of the box. A custom CNAME (status.yourcompany.com) is coming. Drop a line if you need it sooner.
What kinds of monitors are supported?
HTTP/HTTPS, TCP port, DNS lookup, ICMP ping, cron-job heartbeat, TLS-certificate and domain expiry, and a browser login flow that signs in for real and charts how long each step takes. Per-monitor headers, basic-auth, bearer tokens, expected status code, content-match, TLS verification, follow-redirects rules.
Where do alerts come from?
Slack, Discord, Teams, Mattermost, Telegram, email, PagerDuty, ntfy, Pushover, Gotify, WhatsApp, or any HTTPS webhook. Each monitor binds its own channels, so a marketing-site flap doesn’t page on-call.
Can I export my data?
Always. JSON export per monitor and incident. RSS for public incidents. SVG badges you can drop in a README.

Put your first service on the monitor list.

Add your website or API, choose where alerts go, and publish your status page when you're ready. Start on the free plan with no credit card.

start free