Overview

Anchor Uptime API consists of REST endpoints that work with a site-scoped plugin token.

Reading time
6 min reading
Updating
Mar 2026

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

Major v1 endpoints
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

Rate limit groups
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.

Next Steps