PATCH /api/status-pages/:id/design
Updates the visual design configuration of a status page. Only the fields you provide are changed — all other settings keep their current values. Requires admin role.
Parameter Description idStatus page ID or publicId (UUID)
Field Type Values Default Description layoutstring classic cards minimal sleek board split timeline compactclassicVisual layout template pageWidthstring sm md lg xllgMax content width: sm = 672 px, md = 896 px, lg = 1024 px, xl = 1280 px
Field Type Values Default Description colorSchemestring light dark autoautoColor mode. auto follows the visitor's system preference. accentColorstring hex, e.g. #6366f1 #6366f1Brand accent color used for highlights, borders, and gradients
Field Type Values Default Description fontFamilystring system monosystemsystem = default sans-serif, mono = monospacecardRadiusstring none md xlmdCard corner radius: none = sharp, md = rounded, xl = pill
Field Type Values Default Description headerStylestring simple centered herosimplesimple = left-aligned, centered = centered, hero = full gradient bannercustomTitlestring max 120 chars ""Overrides the status page name in the header. Leave empty to use the page name. customSubtitlestring max 200 chars ""Optional tagline below the title
Field Type Default Description showUptimeStatsboolean trueShow uptime percentage and service counts showServiceUrlsboolean falseShow the monitored URL below each service name showLastCheckedboolean falseShow the last check timestamp per service showHistoryboolean trueShow the recent incidents & maintenance section showPoweredByboolean trueShow "Powered by …" badge in the footer
curl -X PATCH " $BASE_URL /api/status-pages/db58058e-4b58-4d97-a314-3bb8e279a182/design " \
-H " Authorization: Bearer $TOKEN " \
-H " Content-Type: application/json " \
-d ' {
"layout": "timeline",
"colorScheme": "dark",
"accentColor": "#f59e0b",
"pageWidth": "lg"
} '
curl -X PATCH " $BASE_URL /api/status-pages/db58058e-4b58-4d97-a314-3bb8e279a182/design " \
-H " Authorization: Bearer $TOKEN " \
-H " Content-Type: application/json " \
-d ' {
"layout": "minimal",
"colorScheme": "light",
"pageWidth": "xl",
"showPoweredBy": false,
"showUptimeStats": false,
"customTitle": "System Status",
"customSubtitle": "Live overview of all services"
} '
{
" designConfig " : {
" layout " : " timeline " ,
" colorScheme " : " dark " ,
" accentColor " : " #f59e0b " ,
" headerStyle " : " simple " ,
" fontFamily " : " system " ,
" cardRadius " : " md " ,
" pageWidth " : " lg " ,
" customTitle " : "" ,
" customSubtitle " : "" ,
" showPoweredBy " : true,
" showUptimeStats " : true,
" showServiceUrls " : false,
" showLastChecked " : false,
" showHistory " : true
}
}
400 Bad Request — invalid field value (e.g. unknown layout name or malformed hex color)401 Unauthorized — not authenticated403 Forbidden — not an admin404 Not found — status page does not exist