Creating status pages is subject to your plan’s page limit. Starter is limited to 1 page, Pro to 2, Team to 3, and Enterprise is unlimited.
Body Parameters
Required
Display name for the status page
URL slug (must be unique across all organizations). Used in /status/{slug}
The slug must contain only lowercase letters, numbers, and hyphens. For example: my-company, acme-status, api2.
Optional
Visibility mode: public, private, internal. Availability depends on plan.
Array of service IDs to assign to this page. Services will be displayed in the order provided.
Brand color in #RRGGBB hex format. Example: "#22c55e"
Secondary brand color in #RRGGBB hex format. Example: "#3b82f6"
Short tagline displayed below the page name.
URL to a logo image displayed in the page header.
URL to a favicon image for the status page.
Color scheme: light, dark, or system.
Pre-built theme: default, minimal, corporate, neon, ocean, sunset.
Font family: inter, dm-sans, space-grotesk, jetbrains-mono, poppins, merriweather, system.
Header layout: centered or left-aligned.
Border radius preset: rounded, sharp, pill.
Whether to show the email subscribe form on the public page.
Whether to show the incident history timeline.
Whether to show uptime percentage graphs per service.
Banner announcement text displayed at the top of the page.
Announcement style: info, warning, critical, maintenance.
Whether the announcement banner is visible.
Response
Returns the created status page object with a 201 status code.
Common Errors
| Status | Message | Description |
|---|
| 400 | Slug must contain only lowercase letters, numbers, and hyphens | Invalid slug format |
| 400 | Invalid primary_color format (use #RRGGBB) | Color must be a 6-digit hex code |
| 400 | Invalid font_family | Font ID not in the allowed list |
| 403 | Plan limit reached | Your plan’s status page limit has been reached |
| 409 | This slug is already taken | Another status page already uses this slug |
curl -X POST "https://kodostatus.com/api/v1/status-pages" \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Partner Dashboard",
"slug": "acme-partners",
"status_page_visibility": "private",
"primary_color": "#6366f1",
"tagline": "Real-time system health",
"theme_mode": "dark",
"font_family": "dm-sans",
"service_ids": ["svc_abc123", "svc_def456"]
}'
{
"page": {
"id": "uuid",
"name": "Partner Dashboard",
"slug": "acme-partners",
"status_page_visibility": "private",
"is_default": false,
"primary_color": "#6366f1",
"tagline": "Real-time system health",
"theme_mode": "dark",
"font_family": "dm-sans",
"created_at": "2024-06-15T12:00:00Z",
"updated_at": "2024-06-15T12:00:00Z"
}
}