Developer REST API (v1)
The URLGoose Developer API allows Pro subscribers to programmatically manage sites, monitors, heartbeats, incidents, and scheduled maintenance windows. Integrate monitoring directly into your CI/CD deployment pipelines, Terraform infrastructure-as-code, and internal status tooling.
Authentication
Authenticate API requests by passing your personal API token in the HTTP Authorization header using the Bearer scheme. Tokens begin with ug_live_.
Rate Limiting & Headers
The API enforces a rate limit of 120 requests per minute per personal API token. Rate limit metrics are returned in the response headers:
- X-RateLimit-Limit: 120
- X-RateLimit-Remaining: 119
- X-RateLimit-Reset: 1758999600
Granular Scopes
| Scope | Description |
|---|---|
| * | Full access to all API resources. |
| sites:read | List and inspect registered sites. |
| sites:write | Create, update, and delete sites and default monitors. |
| monitors:read | List and inspect monitors and uptime metrics. |
| monitors:write | Create, update, and delete monitors. |
| heartbeats:read | List and inspect heartbeat cron monitors. |
| heartbeats:write | Create, update, and delete heartbeat monitors. |
| incidents:read | View downtime incidents and diagnostic history. |
| maintenance:read | List active and scheduled maintenance windows. |
| maintenance:write | Create, update, and delete maintenance windows. |
Error Handling
All error responses follow a consistent JSON format:
{
"error": {
"code": "validation_error",
"message": "The request could not be processed.",
"details": {
"url": [
"The URL field is required."
]
}
}
}
Sites Endpoints
Sites are the top-level organizational and security boundary for all monitoring resources. A Site represents an application or web service (e.g. example.com).