Integrate StatusHive into your workflow. Manage monitors, incidents, and status pages programmatically.
All API requests require a Supabase access token. Sign in to get your token, then pass it in the Authorization header.
List all your monitors. Supports filtering by active status and pagination.
Create a new uptime monitor. URL must be public HTTP/HTTPS.
Get a single monitor with 30-day uptime stats and average response time.
Update a monitor's configuration (name, URL, method, interval, etc.).
Permanently delete a monitor and all its data.
Get recent check results for a monitor.
List all your incidents. Filter by status, with pagination.
Create a new incident. Optionally include an initial status update message.
Get a single incident with all its status updates.
Update an incident's status or severity. Setting status to 'resolved' auto-sets resolved_at.
Permanently delete an incident and all its updates.
Add a status update to an incident. Also updates the parent incident status.
List all your status pages.
Create a new status page. Optionally link monitors by ID.
Get a status page with its linked monitors.
Update a status page's settings or linked monitors.
Permanently delete a status page.
All errors return a JSON object with an "error" field.
| Code | Meaning |
|---|---|
400 | Bad request — invalid or missing parameters |
401 | Unauthorized — missing or invalid token |
403 | Forbidden — plan limit reached or resource not owned |
404 | Not found |
409 | Conflict — slug already taken |
500 | Internal server error |
| Feature | Free | Pro | Pro |
|---|---|---|---|
| Monitors | 10 | 50 | 200 |
| Check interval | 3 min | 1 min | 30 sec |
| Status pages | 1 | 5 | Unlimited |
| History retention | 7 days | 90 days | 365 days |
AI agents can access our machine-readable API reference at /llms.txt