NewAsk your AI assistant what's down

Uptime monitoring without the false alarms.

Every failure is confirmed from a second location before anyone is paged. Results are stored in the EU.

  • Free plan, no card
  • First check in under a minute
Follow Uptime Beacon on Product Hunt
Production last check 12s ago
api.example.com EU Central · EU North · US East
Up
142 ms
checkout.example.com EU Central · Asia Pacific
Degraded
1 890 ms
events.example.com US East · US West
Down
—
Operational Degraded Down No data 90 days, one bar per day
Checked from
EU Central, EU North, US East, US West and Asia Pacific
Data residency
Control plane and database in the EU only
False alarms
Confirmed from a second location before an alert leaves
Status pages
Server-rendered, on your own domain, no JavaScript needed

Your monitoring, inside the AI assistant you already use.

Uptime Beacon runs an MCP server. Add it to Claude, ChatGPT, Cursor, VS Code or Codex, and your assistant can read your monitors, incidents and check history. Allow changes and it can act on them too.

  1. Add the server Paste the URL into your assistant's connector settings, or run one command. https://app.uptimebeacon.eu/mcp $ claude mcp add --transport http uptime-beacon https://app.uptimebeacon.eu/mcp
  2. Sign in and pick teams No API key to copy. Each team you share is read-only until you tick Allow changes.
  3. Ask “Why is checkout failing from Asia Pacific?” “Pause the API monitor for tonight’s deploy.”
Your AI agent

Just got paged, something's down in production. What's going on?

Uptime Beacon diagnose-monitor

events.example.com is down since 03:12. US East and US West both get 503 Service Unavailable on every check, so it's not a network blip. The last good check was at 03:10, answered in 212 ms.

Acknowledge it. I'm on it.

Uptime Beacon acknowledge-incident

Done. Reminders have stopped, and your team can see you took it.

Read

Monitors, incidents and per-region check history. Heartbeats, certificate and domain watches, and your plan usage. It can also diagnose a failing monitor region by region.

With Allow changes

Create, edit, pause and resume monitors. Acknowledge or close incidents, start a maintenance window, and add heartbeats and watches. Nothing can be deleted over MCP.

Guardrails

The same roles and plan limits as the dashboard. You get an email for every new connection, and Settings → Connected apps revokes one in a click.

Everything an on-call engineer actually needs.

Alerting, status pages, expiry watches and MCP on every plan. Multi-location confirmation and the JSON API on paid plans.

Locations

Check from where your users are

EU Central, EU North, US East, US West and Asia Pacific. Pick the regions each monitor is checked from and see every one of them separately. Nothing to install, and nothing runs on your servers.

Confirmation

One failed check is not an incident

A monitor has to fail several checks in a row, and a second location has to see the same thing, before an incident opens. A bad transit route in one region stops being a 3 a.m. phone call.

Residency

Results come home to the EU

Probes run worldwide. The control plane, the database and every stored result stay in the EU. Which country a check ran from never changes where its data lives.

Status pages

Pages that survive the outage

Plain server-rendered HTML, cached, with no JavaScript bundle to load. Up to 90 days of history (30 on Free) and an uptime figure. Public, on your own domain if you like, or private behind a token and hidden from search engines.

Alerts

Email, Slack, signed webhooks

Route each monitor to the channels that should hear about it. Acknowledge, straight from Slack if you like, and the reminders stop. Leave it open and Uptime Beacon keeps nudging until the checks recover. Deploying? Start a maintenance window and nobody gets paged.

Certificates and domains

Expiry watched alongside uptime

A certificate that expires on Sunday is an outage you can see coming. So is a domain that lapses. Both are checked daily and warned about weeks ahead, on a schedule you can change.

Four steps, and you only do the first one.

add monitor

Tell it what to watch

URL, interval, the status code you expect, a phrase the response must contain if you like, and which locations should check it.

check

Every location checks on its own

Probes in your chosen locations pull the work and report back to the EU. Each location keeps its own failure count, and a probe that dies mid-batch hands its checks to another, so no single machine leaves a gap.

report

Every timing comes back

DNS, connect, TLS handshake and total time are recorded separately, so a slow page tells you which part got slow.

alert

Confirm, then wake someone

Enough failures in a row, seen from a second location, opens an incident. Alerts go out and the status page updates. Acknowledge to stop the reminders. The incident resolves itself once the checks recover.

A monitor built not to fail quietly.

The worst failure mode for this kind of product is looking healthy while delivering nothing. Two design decisions guard against it.

  • The status page does not depend on the dashboard It is plain cached HTML on its own route, with no shared layout, no JavaScript bundle and no login session. A broken dashboard, or a cache that has gone away, still leaves your customers a page that renders.
  • No data means no data A day with zero checks is drawn grey, never green. Gaps in the history stay visible, because a gap is a fact about the monitoring too.

Scriptable from the first minute.

Team-scoped tokens with separate read and write abilities, and a documented JSON API. Create monitors from your deploy pipeline, pull incident history into your own reporting, or wire it into whatever you already run. Outgoing webhooks are signed, so the other direction can be verified too.

Create a monitor

curl -X POST https://app.uptimebeacon.eu/api/v1/monitors \
  -H "Authorization: Bearer $UPTIMEBEACON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Checkout",
    "url": "https://checkout.example.com/health",
    "interval_seconds": 120,
    "regions": ["eu-central-1", "us-east-1"]
  }'

# → 201 Created
# { "data": { "id": "9f1c…", "name": "Checkout", … } }

We've been the ones getting paged.

Between us, we've spent more than 30 years running production at banks, fintechs, telecoms and SaaS companies, and carrying the pager for it.

Uptime Beacon is the monitor we wanted on those nights. It checks a failure from a second location before it wakes anyone. When it does, it tells you what broke.

We run our own products on it. Same team as Cost Beacon, built in Estonia.

Where we've run production

  • Traditional banking
  • FinTech
  • Investment platforms
  • Telecom
  • B2B SaaS
  • AI / ML platforms
  • Crypto

Flat per team. Never per seat.

Invite the whole on-call rotation without the bill moving. Every plan includes HTTP, keyword, TCP port and ping checks, MCP, EU data residency and the DPA. Every paid plan adds multi-location confirmation, a custom status page domain, maintenance windows and the JSON API.

Free

€0 /month

No fee, no fixed term

For a solo founder getting started.

  • 5 monitors
  • 5-minute checks from EU Central
  • 1 alert channel (email or Slack)
  • 1 public status page
  • 5 certificate and 5 domain expiry watches
  • 1 month of history
  • MCP access for AI assistants
  • Not included: Multi-location confirmation
  • Not included: Team members and JSON API
Start free

Pro

€39.99 /month

Billed monthly + VAT

For everything customers notice when it breaks.

  • 150 monitors
  • 25 heartbeat / cron monitors
  • 1-minute checks
  • API monitoring: custom headers, JSON assertions
  • 5 locations per monitor
  • 25 alert channels, authenticated webhooks
  • 15 status pages, public or private
  • Branded status pages: your logo, accent colour and message
  • 10 custom domains, 3 behind Cloudflare
  • 150 certificate and 150 domain expiry watches
  • 24 months of history
  • MCP access for AI assistants
  • Unlimited team members, 10 API tokens
  • Maintenance windows
Choose Pro

Business

€89.99 /month

Billed monthly + VAT

For companies that promise uptime to their own customers.

  • 500 monitors
  • 100 heartbeat / cron monitors
  • 1-minute checks
  • API monitoring: custom headers, JSON assertions
  • Every location on every monitor
  • Unlimited alert channels, authenticated webhooks
  • 100 status pages, public or private
  • Branded status pages: your logo, accent colour and message
  • Unlimited custom domains, 10 behind Cloudflare
  • 500 certificate and 500 domain expiry watches
  • 36 months of history
  • MCP access for AI assistants
  • Unlimited team members and API tokens
  • Maintenance windows
  • 99.9% uptime SLA
Choose Business

History covers incidents and alerts. Check results are kept for 90 days, 30 on Free.

Add-ons

From €5 /month

Need more of one thing, not the next plan? Add packs to any paid plan. Prices exclude VAT.

  • 10 more monitors on Starter: €5/month
  • 50 more monitors on Pro: €10/month
  • 100 more monitors on Business: €15/month
  • 10 more certificate or domain expiry watches: €5/month

Enterprise

Custom

For monitoring that has to fit an existing security posture.

Talk to us
  • Dedicated probes on allowlistable IPs, used only for your checks
  • Monitor count, interval and retention set to your numbers
  • MCP access for AI assistants
  • Probes in countries we don't run yet
  • RFPs, security questionnaires and DPAs answered
  • Invoicing, purchase orders and a named contact

The things engineers ask first.

Where does my data actually live?

On the EU control plane: the database, dashboard, incident history and status pages. Probes outside the EU execute checks and report results back. They hold no database credentials and store nothing themselves. Data you send to an application you connect, such as an AI assistant over MCP, goes wherever that application runs.

Do I have to install anything?

No. Nothing runs on your servers. Give Uptime Beacon a URL, a host and port, or a host to ping, and our probes check it from the locations you pick. Anything that answers on the public internet can be monitored, as long as it is yours or you have permission to monitor it.

What counts as down?

A check fails when the request errors or times out, returns a status code you did not ask for, is missing the text you told it to expect, or fails a JSON assertion. A TCP check fails when the port refuses the connection, and a ping check when no reply comes back. An incident opens after the number of failures in a row you set, three by default, and where a monitor has more than one location, only once a second location has seen the same thing. A heartbeat monitor is down when your job does not check in on time, or checks in to say it failed.

What happens during a deploy?

On Starter and above, start a maintenance window on the monitor, from 5 minutes to 7 days. Checks keep running and are recorded, but they do not count against uptime, no incident opens and nobody is paged. The status page shows the monitor as under maintenance.

Can I keep a status page private?

Yes, on Pro and above. A private page opens only from its own link, which carries a secret token, and tells search engines not to index it. You can hand it to a customer without it turning up in search results. Private pages are not served on a custom domain.

Can I monitor something that isn't on the public internet?

Not with a check from our probes. They run on the public internet, so the endpoint has to be reachable from there, and private and internal addresses are refused. A job inside your network can still report in through a heartbeat monitor, on Starter and above, as long as it can make an outgoing HTTPS request. At Enterprise scale we will design a setup around your network, including dedicated probes on allowlistable IPs and locations we don't run yet. Talk to us.

What can an AI assistant do over MCP?

Read your monitors, incidents, check history, heartbeats, certificate and domain watches and plan usage, and diagnose a failing monitor region by region. If you allow changes for a team, it can also create, edit, pause and resume monitors, acknowledge or close incidents, start a maintenance window and add heartbeats and watches. Nothing can be deleted over MCP. It works on every plan, Free included, with the same roles and plan limits as the dashboard. Add https://app.uptimebeacon.eu/mcp to your assistant and sign in. No API key is needed.

Can I try it without a card?

Yes. The free plan has no fee and no fixed term: five monitors checked every five minutes from EU Central, one alert channel (email or Slack), one public status page and five expiry watches each for certificates and domains. Upgrade when you want more locations or a faster interval.

What ships next.

Being built now. Nothing here is part of a plan until it ships, and each item moves into the plan cards above when it does.

  • 30-second checks On Pro and Business.
  • Long-range history charts Graphs and uptime across the plan's full history: 12, 24 or 36 months.
  • Further out Microsoft Teams, Discord and SMS alerts, SSO and a customer audit log. On the roadmap, not yet scheduled.

Find out from us, not from your customers.

Add your first monitor in a minute. The free plan does not ask for a card.