Status pages that follow your monitors

Publish a status page on your own domain. Components take their status from your uptime monitors and open incidents, you post updates from the dashboard, the API or an AI agent, and customers follow along by RSS, Atom or Slack.

In motion

A failing monitor shows up on the page

Link a component to an uptime monitor and its status and 90-day bars follow the checks. A failing monitor can also open an incident, published right away or saved as a draft for you to review.

status.acme.com DEMO
Acme Subscribe to updates
We're experiencing a partial outage
Investigating Nov 11, 14:34 UTC
Failed payments at checkout
Some card payments are failing. We're looking into it and will post again within 30 minutes.
Affects Checkout API
API
Checkout API Partial outage
90 days ago99.71% uptimeToday
Auth Operational
Dashboard
Web app 100% uptime Operational
Webhooks 99.95% uptime Operational
Scheduled Database upgrade Sat 02:00 to 03:00 UTC
status from monitor checkout-api
GET /api/v1/status.json 200
{
  "page": { "name": "Acme", "status_url": "https://status.acme.com" },
  "status": { "indicator": "major", "description": "Partial System Outage" },
  "components": [
    { "name": "Checkout API", "group": "API", "status": "partial_outage" },
    { "name": "Auth", "group": "API", "status": "operational" }
  ],
  "incidents": [
    { "name": "Failed payments at checkout", "status": "investigating", "impact": "major" }
  ],
  "scheduled_maintenances": [{ "name": "Database upgrade", "status": "scheduled" }]
}
/feed.rss RSS
/feed.atom Atom
/badge.svg badge
/feed subscribe https://status.acme.com/feed.rss slack

Subscriptions and API

Follow the page from Slack, a feed reader or code

Every public page publishes RSS and Atom feeds, a status badge and a status.json in the statuspage.io summary format, so scripts and tools that read statuspage.io pages can read yours.

Slack and feed readers
The page's Subscribe menu lists the feed URLs and the /feed subscribe command that adds the RSS feed to a Slack channel.
status.json and uptime data
status.json returns the overall status, every component, open incidents and upcoming maintenance. Uptime history is available as JSON too.
A badge for your README
badge.svg shows the current status in a README, docs site or app footer.

What it does

What a status page includes

CNAME
Your own domain
Serve the page on a subdomain such as status.acme.com by adding one CNAME record. The certificate is issued and renewed automatically.
group
Grouped components
Group components the way customers see your product, such as API and Dashboard. Each one shows its status, and you choose which ones show 90 days of uptime bars.
write / review
Incidents with a review step
Write an update, check exactly what visitors will see, then publish. Incidents move through Investigating, Identified, Monitoring and Resolved.
maintenance
Scheduled maintenance
Announce a maintenance window ahead of time. It switches to In progress when the window starts and to Completed when it ends.
theme
Your branding
Add your logo and pick a theme, colours, light or dark appearance, corner radius and font. The editor previews the page as you change it.
password · internal
Private pages
Protect a page with a password, or make it internal so only members of your Maple organization can open it.
break glass
Post when Maple is down
Each page has a break-glass link that posts straight to the hosted page, so you can still update customers if the Maple dashboard is unreachable.
post_status_page_update()
Managed by agents and code
Create pages, components and incidents through API v2. AI agents set up a page with the apply_status_page_config MCP tool and post incidents with post_status_page_update.

Keep going

Related features

Point OTLP at Maple.

One endpoint, one key. Traces, logs, metrics and sessions, linked from the first request.