# Status pages overview

A **status page** is a public page that shows your users the current and past health of your services. Instead of
customers emailing "is it just me?", they check the page; during an outage you post one update there, and everyone
who subscribed hears about it.

A status page is built from monitors you already run in HostTracker. Each monitor you add becomes a **component**
with a live state and an uptime history. You can also add **third-party components** - dependencies you do not
monitor, whose state you set by hand.

![A public HostTracker status page: a status banner, an open incident, an SLA/uptime summary, and per-component uptime bars.](../../../assets/screenshots/status-page-public.png)

## Where it lives

Every page has a permanent **slug** you choose when you create it, and is served at:

```
https://status.host-tracker.com/<slug>
https://www.host-tracker.com/status/<slug>
```

Both addresses show the same page. Your own domain (`status.example.com`) is planned but
[not available yet](/status-pages/custom-domain/).

## What visitors see

- An overall **status banner** - "All Systems Operational", "Degraded Performance", "Partial Outage" or "Major
  Outage", or a maintenance notice - worked out from the components and any open incidents.
- **Open incidents and maintenance** at the top, with their timeline of updates.
- One row per component with its state, uptime percentage and a 90-day uptime bar; days covered by maintenance are
  drawn in blue.
- Optional: an SLA target with an error budget and a 12-month compliance history, response-time charts, per-service
  pages, a history of past incidents, a subscribe button, RSS/Atom feeds and a `status.json` link.
- A "Powered by HostTracker" credit in the footer, which is shown on every page and cannot be removed.

What is shown is up to you: see [Appearance and branding](/status-pages/branding/).

## What you can do

- [Create a status page](/status-pages/create/) and pick its address, name and access settings.
- [Add and group components](/status-pages/components/) from your monitors, plus third-party components.
- Style it with your [logo, colours and layout](/status-pages/branding/).
- [Password-protect](/status-pages/password/) a page meant for a team or a single client.
- [Post incidents, maintenance and announcements](/status-pages/announcements/) in your own words.
- Let visitors [subscribe](/status-pages/subscribers/) by email, and push updates to your own Slack, Microsoft
  Teams or webhook.
- [Embed a status card or badge](/status-pages/embeds-exports/), and read `status.json`, RSS/Atom feeds and the SLA
  export.

## How it relates to monitors, incidents and maintenance

| Source | Shows on the page as |
|---|---|
| A monitor's checks | The component's live state and uptime bar. A confirmed outage is listed as a monitoring-detected outage. |
| An incident **you declare** on the page | A panel with your title, impact and timeline; subscribers are notified. |
| A [maintenance window](/maintenance/overview/) with **Show on status page** on | A blue maintenance panel from 7 days before it starts, and blue days on the uptime bars. [Details](/maintenance/status-page-display/). |
| A scheduled maintenance **you declare** on the page | A maintenance panel with your words; subscribers are notified. |

A monitor incident is created by the checking engine when a monitor goes down; a status page incident is what you
tell your visitors. They are separate records - see [What is an incident](/incidents/what-is-an-incident/).

## Ways to manage status pages

- In the app: **Status pages** in the sidebar (`/status-pages`).
- Through the [REST API](/integrations/rest-api/) under `/statuspage` with the `statuspage:read` and
  `statuspage:write` scopes.
- From an AI assistant through [MCP](/integrations/mcp/): `list_status_pages`, `get_status_page`,
  `create_status_page`, `update_status_page`, `delete_status_page`, `create_status_page_incident`,
  `add_status_page_incident_update`.
- As code with the [Terraform provider](/integrations/terraform/) (`hosttracker_status_page`).

The page password and the custom domain are managed in the app only.

## Plan limits

Every plan can publish at least one status page. How many pages, components per page and confirmed subscribers you
get, and whether you can use an SLA target, your own Google Analytics ID and search-engine opt-out, depends on how
many monitors your plan includes - see [Status page plan limits](/status-pages/plan-limits/).

## Related

- [Create a status page](/status-pages/create/)
- [Post announcements and incident updates](/status-pages/announcements/)
- [Show maintenance on your status page](/maintenance/status-page-display/)
- [Status page plan limits](/status-pages/plan-limits/)
