STATUS PAGES

The incident ends.
The impression doesn't.

Build trust during downtime by keeping customers informed from the first failure through recovery. Monitors can open and resolve incidents automatically.

  • Use your own domain and logo.
  • Share uptime for the last day, week, month, or quarter.
  • Public or private with a password or IP allowlist.
cronitor.io/llms.txt — agent quick start
ACME status.acme.com SUBSCRIBE
ALL SYSTEMS OPERATIONAL UPDATED 12:03 UTC
UPTIME
90-DAY SUMMARY
3 INCIDENTS4h 57m DOWNTIME99.94% AGGREGATE
INCIDENT HISTORYCLEAR
No active incidents.
Last resolvedJUL 30
PUBLISHED TO1,284 SUBSCRIBERS
RSSEMAILWEBHOOK
Disney
Johnson & Johnson
Reddit
Shutterstock
Genentech
Yelp
GOV.UK
Razer
Rakuten
AB InBev
Chime
Monzo
monday.com
GoodRx
Zendesk
Meesho
COMPONENTS

Turn your monitors into status page components

Add any Cronitor uptime check, cron job, heartbeat, or group. Its current status and uptime history appear automatically, so monitor changes update the page without extra work.

Group related monitors under one component and let customers expand the details. For third-party services outside Cronitor, add a component you update by hand or through the API.

  • Rename and reorder components without changing your monitors.
  • Each service keeps its own status and uptime history.
app.cronitor.io / status pages / components EMPTY PAGE
MONITOR YOU ALREADY RUN
COMPONENT ON THE PAGE
0 COMPONENTSDRAG TO REORDER GROUP TAKES THE WORST CHILD
status.yourcompany.com — Metrics API OPERATIONAL
24 HOURS7 DAYS30 DAYS90 DAYS
99.985%
MEAN OF 90 DAILY BUCKETS
90d AGONOW
BUCKETS90 × 1d
INCIDENT DOWNTIME19m 00s
MAINTENANCE2h 00m EXCLUDED
CURRENT BUCKET14h ELAPSED
UPTIME

Show the uptime that matters

Let customers view the last 24 hours, 7 days, 30 days, or 90 days. Scheduled maintenance is left out, and long-running incidents stay in the calculation even when they began before the selected window.

ACCESS & DELIVERY

Choose who sees it and how updates reach them

Publish a page for everyone, protect it with a password, or limit it to approved IPs. Readers can subscribe by email, RSS, or webhook, and each page keeps its own access and notification settings.

  • Choose whether search engines index the page.
app.cronitor.io / status pages / settings PUBLIC PAGE
ACCESSWHO CAN SEE IT
MODE
PUBLIC PASSWORD
IP ALLOWLIST
+203.0.113.0/24
+198.51.100.14
SEARCH INDEXINGON
RESULT
PUBLICcached for fast delivery
PRIVATEprotected · secure feed URL
DELIVERYHOW UPDATES REACH THEM
CHANNELS
E-MAILdouble opt-inPENDING
WEBHOOKdouble opt-inPENDING
RSS/history/rssPENDING
CONFIRMATION

Webhook subscriptions are confirmed by email before the first update is sent.

CONTROL ACCESS AND SEARCH VISIBILITY SEPARATELY
INCIDENT MANAGEMENT* * * * *

Automation reports the outage. Your team adds the context.

Monitors can report that a service failed and recovered. Your team can explain what happened, what is affected, and what customers should expect next.

Create or edit incidents by hand, backdate updates, and move an incident from investigating through resolved. Schedule maintenance ahead of time, and manage the same workflow through the API.

INCIDENT 9f2b4c7ae10d6835STATUS PAGE · CUSTOMER-FACING
STATE
UNRESOLVED INVESTIGATING IDENTIFIED MONITORING RESOLVED
UNRESOLVED is the state a monitor sets. The other four are yours.
UPDATE
A certificate expired inside an upstream provider at 02:14 UTC. A replacement is rolling out now. No submitted orders were lost.
128 / 2048AUTHOR — YOU
POSTED AT
2026-08-11 02:31 UTC← SET BY YOU, NOT BY THE CLOCK
SEVERITY
missing_dataoperationalmaintenancedegraded_performanceminor_outageoutage
# the same update, over the API
$ curl -X PUT https://cronitor.io/api/issues/9f2b4c7ae10d6835 \
    -H "Authorization: Bearer $CRONITOR_API_KEY" \
    -d '{
      "severity": "minor_outage",
      "state": "identified",
      "updates": [{
        "state": "identified",
        "message": "A certificate expired inside an
                    upstream provider at 02:14 UTC.",
        // backdate the update, not the incident
        "timestamp": "2026-08-11T02:31:00Z"
      }]
    }'

# everything else on the page is scriptable too
#   /api/statuspages          /api/statuspage_components
#   /api/issues               /api/maintenance_windows

Every incident has a shareable link, so support can send customers to the same source of truth.

CAPABILITIES* * * * *

Everything customers expect from a status page

Start with a name and one component. Cronitor hosts the page for you, or you can connect your own domain with HTTPS included.

Automatic incidents

A failing monitor opens an incident. Recovery resolves it.

Cleaner incident history

When a service flaps, repeated failures stay in one incident and the timeline stays readable.

Four uptime windows

Let readers switch between the last 24 hours, 7 days, 30 days, and 90 days.

Maintenance windows

Schedule work ahead of time and keep it out of your uptime calculation.

Component groups

Group related services into one row, with details available when customers need them.

Custom domain

Use your own domain. Cronitor handles HTTPS and warns you when DNS is misconfigured.

Access control

Publish publicly, require a password, or restrict access by IP address or range.

Subscribers

Let customers subscribe by email or webhook, with confirmation before updates begin.

RSS on every page

Send updates to Slack, Teams, Discord, or any feed reader.

Status badge

Embed current status in a README or website with SVG or JSON.

Separate environments

Keep production and staging pages separate without duplicating monitors.

ONE PLATFORM* * * * *

Your monitoring and status page stay connected

Add the checks, cron jobs, and heartbeats you already monitor. When a monitor changes state, the status page updates with it — without a second tool or custom integration.

FROM THE FIELD* * * * *
* * * * *

Monitoring for Developers