---
title: "Fully replace a status page's configuration"
method: PUT
path: "/api/v1/status-pages/{id}"
---

# Fully replace a status page's configuration

`PUT /api/v1/status-pages/{id}`

## Request

- Base URL: `https://app.pingvera.com`
- URL: `https://app.pingvera.com/api/v1/status-pages/{id}`
- Auth: HTTP bearer

Scope write:status-pages, the token's org must match the page's org. Full replacement (not partial): monitors/hosts become the complete new set.

## Path parameters

- `id` string, required

## Request body

- object

## Response `200`

OK — {status_page: {...}}

## Other responses

- `400`: invalid fields
- `401`: missing/invalid token
- `402`: custom_domain without a white-label plan
- `403`: missing write:status-pages scope
- `404`: page not found or belongs to another organization
- `409`: slug/domain already taken

---

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