Agent-first uptime

A 200 on the homepage can still hide a broken login

Uptime checks your URLs from every region, runs the sign-in behind them on a schedule and alerts your team the moment a step breaks — with every control open to agents over MCP.

View pricing
  • Free to start
  • Pay for automation
  • Cancel anytime
5Monitor types
9Global regions
365Days of history
1minShortest interval

Check any URL, free

No account needed. We'll run one check and show you exactly what a monitor would report.

Why Uptime

One plan, every check, no counting

Three things that stay true however much you end up monitoring.

Everything included

HTTP, DNS, TCP and SSL checks, cron job heartbeats, multi-step flows — including real-browser click-throughs — alerts and status pages. One plan, nothing sold as an add-on.

No monitor math

Unlimited monitors and unlimited team members. Add everything you want watched, and everyone who needs to see it.

Pay for actual usage

$5 a month includes 100,000 checks. Past that you pay for the checks you actually run. Browser flows meter separately at $2.5 per 1,000 runs.
Features

Every way a site breaks, checked

Uptime, latency, certificates, DNS, cron jobs and multi-step flows, with the alert in the channel your team already reads.

Monitor your uptime

Track your services around the clock, from nine regions, at intervals from one minute. Get detailed metrics and performance insights at a glance.

Receive alerts anywhere

Get instant notifications via email, Slack, Discord, or webhooks when your services experience downtime or performance issues.

Status pages

Create beautiful public status pages to keep your users informed about service availability and incidents.

SSL monitoring

Track certificate expiry dates and get alerts before your SSL certificates expire to prevent security warnings.

DNS monitoring

Detect DNS record changes and propagation issues before they impact your users or get hijacked.

Native integrations

Direct Slack and Discord integrations with rich notifications, not just basic webhooks.

Monitor entire flows

Run several requests in order and check what comes back — sign in, read the token, call the endpoint it authorises. The question a single check cannot ask.

Test in a real browser

Open a live page, fill fields, click buttons, and assert on what visitors see after JavaScript runs. Catch login and checkout breaks an HTTP check would miss.

MCP for agents

Point an agent at Uptime over Streamable HTTP MCP. One API key with the mcp scope plus the resource scopes your tools need.
Agent-first monitoring

The REST API, as tools

Skip writing one-off scripts. Give an agent a scoped API key and let it operate Uptime the same way the REST API does.

  • Every public API capability is a tool — monitors, DNS, TCP, flows, cron jobs, alerts, maintenance, status pages, reports, and team admin.
  • Keys need the mcp scope to connect, then the same resource scopes the REST API already uses.
  • Connect over Streamable HTTP with protocol 2026-07-28 through mcp-bridge on @sdxc/mcp.
MCP for agents
curl https://uptime.sergiodxa.com/api/v1/monitors \
  -H "Authorization: Bearer uptime_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production API",
    "url": "https://api.example.com/health",
    "method": "GET",
    "expectedStatus": 200,
    "intervalSeconds": 60
  }'
{
  "command": "npx",
  "args": [
    "-y",
    "@sdxc/mcp@latest",
    "https://uptime.sergiodxa.com/mcp",
    "--header",
    "Authorization:Bearer ${UPTIME_MCP_TOKEN}"
  ]
}
Flow monitors

Check the whole journey, not one URL

A flow monitor runs a short executable spec on a schedule: sign in, read the token, call the endpoint it authorises, and assert on every response. Run it over HTTP, or in a real browser.

  1. The schedule starts a runAs often as every 15 minutes
  2. Sign inhttp.post "/api/sessions" form { … }
  3. Read the tokensession.json.token
  4. Call the endpoint it authoriseshttp.get "/v1/account" bearer session.json.token
  5. Check what comes backexpect account.status 200
Run passedA failed step alerts your team
Also included

Alerts that mean something

Maintenance windows, cooldowns and content checks save the alert for a real outage.

Maintenance windows

Schedule downtime and suppress alerts during planned maintenance

Content monitoring

Verify specific keywords or content appear on your pages

Recovery alerts

Get notified when services come back up after an incident

Alert cooldowns

Prevent alert fatigue with configurable cooldown periods

Custom headers

Add authentication headers and custom request parameters

Cron job monitoring

Monitor scheduled jobs and background tasks with heartbeat checks
Use cases

From a blog to a fleet of services

The same checks cover a landing page, a payment API and the jobs behind them.

Website monitoring

Track uptime and performance for landing pages, blogs, and web applications.

API monitoring

Monitor REST APIs, GraphQL endpoints, and webhooks for availability.

SaaS applications

Keep your SaaS product reliable with proactive monitoring and instant alerts.

Microservices

Monitor distributed systems and catch failures before they cascade.

Health checks

Verify service health and database connections with scheduled pings.

E-commerce

Monitor checkout flows, payment APIs, and product pages to protect revenue.

Tailored solutions for:

Pricing

Priced per ping, not per monitor

One subscription, no tiers. Pay only for what you use with our straightforward pricing model

Estimate your monthly bill

Estimate monthly ping cost from monitor frequency. Browser flow runs bill separately at $2.5 per 1,000.

  • 1m10m60m
Pings per month:
4,032
Base subscription
$5

Includes first 100,000 pings

Additional pings:
$0

0 × $1 per 10,000 pings (0 over)

Total monthly cost:
$5

How pricing works

  1. Base subscription

    $5/month includes your first 100,000 pings

  2. Additional pings

    $1 per 10,000 pings after that, billed in whole blocks

  3. Browser flows

    $2.5 per 1,000 browser runs on a separate meter — none included in the subscription

  4. No hidden fees

    No seat or feature add-ons. Pay for the pings and browser runs you use.

FAQ

Frequently asked questions

Find answers to common questions about Uptime

How does Uptime monitor my services?

Uptime sends regular HTTP or HTTPS requests to your endpoints. We check response codes and response times to determine if your service is available and responsive.

What happens when an outage is detected?

When Uptime detects an outage, it immediately sends an alert through your configured channels.

Can I monitor internal services?

Yes, as long as your internal services are accessible from the internet. You can also configure custom headers to authenticate requests.

How do I get started?

Just sign up, create your first monitor, and configure your alert preferences. You’ll be up and running in under a minute.

Is there a free tier?

Yes! You can create unlimited monitors and trigger pings manually for free, forever. Scheduled automatic monitoring requires a subscription.

How long is ping data stored?

We store your ping results for 365 days. After that, they are automatically deleted.

Can I monitor services that require authentication?

Yes. You can set custom headers with tokens or credentials to authenticate your requests.

Can I monitor multiple URLs?

Yes. Just create a separate monitor for each URL. Each monitor can have its own check frequency, HTTP method, expected status code, and more.

Can I monitor APIs?

Absolutely. Uptime is designed to monitor both websites and APIs. You can set the endpoint, method, headers, and expected responses to monitor your API effectively.

Can I set a timeout for each ping?

Yes. You can configure a timeout for each monitor. If the response takes longer than expected, it’s considered a failure. This helps detect slow services.

Can I pause or disable a monitor temporarily?

Yes. You can pause any monitor at any time, individually.

Can I test a monitor immediately after creating it?

Yes. A ping is automatically triggered right after you create a monitor.

Do you support status pages?

Yes! Create customizable public status pages to share your service health with users. Include any monitors you want and add your branding.

Can I view historical performance trends?

We store all past results so you get a full history. Performance trend charts are planned for a future release.

Which alert channels are supported?

Email, Slack, Discord, and webhooks. Native integrations make it easy to get alerts where your team already works. Webhooks let you connect to any other service.

Do you support teams or shared monitors?

Yes! Each user starts with a team. Invite team members with different roles (Owner, Admin, Member). Domain auto-provisioning automatically adds users with verified company email domains.

What happens if I exceed my plan’s limits?

Usage above the 100,000 pings included in your subscription is billed in whole blocks of 10,000 at $1 each — a single ping over starts a new block. Browser flow runs are metered separately from the first one at $2.5 per 1,000 — none are included in the subscription.

Do you store request or response bodies?

No. We never store body data. For extra privacy and efficiency, we recommend using the `HEAD` method.

From which regions can I monitor my services?

Uptime supports monitoring from multiple regions: Africa, Asia-Pacific, Eastern and Western Europe, Eastern and Western North America, Middle East, Oceania, and South America. You can choose one region per monitor. The region is treated as a hint, the actual ping will originate from a server in or near that region.

Can I monitor a login or a checkout flow?

Yes. A flow monitor runs several steps in order with assertions between them. An HTTP flow can sign in, read the token back, and call the endpoint that token authorises. A browser flow opens a real Browser Run session, fills and clicks the way a visitor would, and asserts on what the live page exposes after JavaScript runs. Both run only against domains your team has verified.

How are browser flows billed?

Each browser run bills one event on a separate flow-run meter at $2.5 per 1,000 runs — nothing folded into the ping allowance. HTTP-only flows still bill one ping per request from the shared 100,000 included in your subscription.

Start monitoring your services

Create your first monitor in under 2 minutes. No credit card required to start.