Overview
Anchor Uptime API consists of REST endpoints that work with a site-scoped plugin token.
Introduction
The Public API base URL is https://status.anchoruptime.com/api/v1. Endpoints authenticated with the site-specific plugin token are collected under /sites/{site}.
The site parameter is numeric ID.
The {site} field in API paths is the numeric site ID, not the site name.
Authentication
Tokens are generated as hidden site tokens and each token has only one site_id scope. They are sent with the Bearer scheme in the Authorization header.
HTTP
Authorization: Bearer dku_a1b2c3d4_4f8b91c2e8d04b46a1d7f2aa6c93e5fd
Endpoint Catalog
| Method | Path | Note |
|---|---|---|
| GET | /healthz |
Auth is not required. |
| POST | /plugin/ownership-connect |
Generates hidden plugin token with verification token. |
| GET | /sites/{site}/status |
Unified site status. |
| GET | /sites/{site}/metrics |
avg and p95 latency summary. |
| GET | /sites/{site}/incidents |
Last 20 incidents + 30 days uptime. |
| GET | /sites/{site}/domain-ssl |
SSL/domain data for paid plans. |
| GET | /sites/{site}/audit-log |
Activity log pagination. |
| GET | /sites/{site}/token-info |
Token health and capability list. |
| GET | /sites/{site}/verify/token |
Returns the verification token for the plugin. |
| POST | /sites/{site}/maintenance |
Changes the site maintenance flag. |
| POST | /sites/{site}/fatal |
Plugin sends a fatal report. |
Rate Limit
| Group | Limit | Scope |
|---|---|---|
| Site endpoints | 30 / 1 min | Most GET/POST calls under /sites/{site} |
| Ownership Connect | 10 / 1 min | /plugin/ownership-connect |
| Fatal report | 10 / 1 min | /sites/{site}/fatal |
| Panel verify start/check | 5 / 1 min | Panel validation endpoints requiring Auth |
Common Errors
- 401: Bearer token missing, invalid, expired or revoked.
- 403: Token used in invalid scope.
- 402: Endpoint requiring premium plan was invoked on non-paid account.
- 429: Route throttling limit exceeded.