---
title: "Get the monitor's free status-page switch state (issue"
method: GET
path: "/api/v1/monitors/{monitorID}/status-page"
tags: ["Monitors"]
---

# Get the monitor's free status-page switch state (issue

`GET /api/v1/monitors/{monitorID}/status-page`

## Request

- Base URL: `https://api.uptimemonitoring.com`
- URL: `https://api.uptimemonitoring.com/api/v1/monitors/{monitorID}/status-page`
- Auth: HTTP bearer

## Path parameters

- `monitorID` integer, required

## Response `200`

Current switch state.

- StatusPageSettings: The owner's free status-page switch state for one monitor (issue #368). `url` is `null` when the page is off.
  - `enabled` boolean, required
  - `url` string, uri, nullable, required

## Other responses

- `401`: Missing or invalid credentials.
- `403`: Account is currently suspended. On `POST /api/v1/monitors`, and on a `PUT /api/v1/monitors/{monitorID}` that changes `url` or `type` (issue #335), this can also be returned by the per-account port-scan heuristic when the triggering request crossed the port-fan threshold inside the sliding window (10 minutes by default; `SCAN_WINDOW`). A host-fan trip does NOT suspend the account — see the 429 response instead.
- `404`: Monitor not found or belongs to another account.

---

[API](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api.md) · [All operations](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api/llms.txt) · [OpenAPI document](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api/revisions/ddcb2a8bc70f?raw)
