Since 16:10 UTC everything you set up on a status page in the panel can be done through the API. POST /status-pages creates a page, which starts private, on the new design, with one section; PATCH changes any of its settings, from visibility, brand, design and language to the bars, uptime, response times, «Seen from», a password or a new secret link; DELETE removes it. Sections and entries have their own create, change and delete routes, and an entry takes a list of monitors or a monitor group, with the same per-entry display options as the panel. PUT /status-pages/{id}/domain sets a custom domain and POST …/domain/check checks it, and GET /brands lists the account's brands.
Every write answers with the whole page, and the panel's checks apply, so a bad value answers 422 with the field named. The page object now also carries its design, its sections and entries with their options, the custom domain and, for a protected page, the secret link. The API reference lists every route and field.