Base URL
All API requests should be made to:Authentication
Authenticate requests using theX-API-Key header:
Authorization: Bearer header as an alternative:
Get Your API Key
Generate an API key from your dashboard
Response Format
All responses are returned in JSON format:Error Handling
Errors return appropriate HTTP status codes with a JSON body:| Status Code | Description |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request — invalid input or validation failure |
| 401 | Unauthorized — missing or invalid API key |
| 403 | Forbidden — plan limit reached or feature not available |
| 404 | Not Found |
| 409 | Conflict — duplicate slug, domain, or version mismatch |
| 429 | Rate Limited |
| 500 | Server Error |
Rate Limits
| Endpoint Type | Limit |
|---|---|
| Standard (reads) | 100 requests/minute |
| Standard (writes) | 30 requests/minute |
| Heartbeat | 120 requests/minute |
| Beacon | Unlimited |
API Categories
Status Pages
Create and configure status pages
Status Page Design
Draft, validate, and publish page designs with versioning
Incidents
Create and manage incidents
Services
Manage status page services
Uptime Monitors
HTTP endpoint monitoring
Heartbeat
Monitor background jobs
Notifications
Configure alert channels
Webhooks
Receive real-time events