Build with the
UptimeClaw API.
RESTful endpoints for monitors, alerts, status pages, and webhooks. JSON in, JSON out.
Authentication
All API requests require a Bearer token in the Authorization header. Generate API keys from your dashboard under Settings → API Keys.
API keys come in two types:
| Type | Prefix | Access |
|---|---|---|
| Live | uc_live_ | Full read/write access |
| Read-only | uc_read_ | Read access only — cannot create, update, or delete |
Base URL
All endpoints are relative to:
All responses return JSON with Content-Type: application/json.
Errors
The API returns standard HTTP status codes. Error responses include a JSON body with error and message fields.
| Code | Meaning |
|---|---|
200 | Success |
201 | Created |
400 | Bad request — check parameters |
401 | Unauthorized — invalid API key |
404 | Not found |
429 | Rate limited — 100 requests/min |
500 | Server error |
List monitors
Returns all monitors for your account, ordered by creation date.
Query parameters
| Parameter | Type | Description |
|---|---|---|
status | string | Filter by status: up, down, paused |
type | string | Filter by type: http, keyword, ping, port |
page | integer | Page number (default: 1) |
per_page | integer | Results per page (default: 25, max: 100) |
Create monitor
Create a new monitor. It starts checking immediately after creation.
Body parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL or hostname to monitor |
name | string | No | Display name (defaults to URL) |
type | string | No | http, keyword, ping, port (default: http) |
interval | integer | No | Seconds between checks (default: plan minimum) |
alerts | array | No | Alert channels: email, whatsapp, webhook |
keyword | string | Conditional | Required if type is keyword |
port | integer | Conditional | Required if type is port |
Get monitor
Retrieve a single monitor with full details including recent checks.
Update monitor
Update an existing monitor's configuration. Only include the fields you want to change.
Delete monitor
Permanently delete a monitor and all its historical data. This action cannot be undone.
Alert channels
List all configured alert channels for your account.
Configure alerts
Update alert settings for a specific monitor.
List status pages
Retrieve all status pages for your account.
Create status page
Create a new public or private status page linked to your monitors.
Webhook events
UptimeClaw sends webhook events for monitor state changes. Configure webhook URLs per monitor or globally.
| Event | Trigger |
|---|---|
monitor.down | Monitor detects downtime |
monitor.up | Monitor recovers from downtime |
monitor.degraded | Response time exceeds threshold |
ssl.expiring | SSL certificate expiring within 30 days |
Webhook payloads
All webhooks are sent as POST requests with a JSON body and a X-UptimeClaw-Signature header for verification.