Resources
Documentation
How the platform is put together, and how to talk to it programmatically.
Response shape
Every data endpoint returns an envelope rather than a bare payload, so callers can tell real telemetry from placeholder data:
{
"data": <payload>,
"origin": "mock" | "live",
"generatedAt": "2026-08-26T09:00:00.000Z",
"error": "upstream message, when a live provider failed"
}When origin is mock, the values are generated for the interface and must not be presented as real. The site itself honours this: every screen showing mock data renders a labelled notice.
Data sources
Providers live in src/lib/services/providers. Set DATA_SOURCE=live plus the relevant URL — STATUS_API_URL, BGP_API_URL, LOOKING_GLASS_URL — and the matching provider takes over. If a live call fails, the service falls back to mock and reports the upstream error in error rather than serving stale numbers as fact.
Authentication
The endpoints above are public and read-only. Account endpoints (servers, invoices, tickets) require a session and are not exposed in this build. Credentials are read server-side only; nothing sensitive is prefixed with NEXT_PUBLIC_.
Rate limits
The looking glass validates its target against a strict pattern before any backend call, and is intended to sit behind a per-IP rate limit in production. Status endpoints are cheap and served with cache-control: no-store.
Endpoints
| Method | Path | Returns |
|---|---|---|
| GET | /api/status | Overall status, per-service health, open incidents and upcoming maintenance. |
| GET | /api/status/services | Per-service health only. |
| GET | /api/status/incidents | All incidents, newest first, with their full update timeline. |
| GET | /api/status/maintenance | Scheduled and completed maintenance windows. |
| GET | /api/status/history | Uptime series. Query: range=24h|7d|30d|90d|1y, services=comma,separated. |
| GET | /api/network | Network overview: metrics, locations and BGP sessions. |
| GET | /api/network/asn | Registry profile for AS208220, including announced prefixes. |
| GET | /api/network/peering | Peering and exchange sessions. |
| GET | /api/network/transit | Transit sessions. |
| POST | /api/network/looking-glass | Run ping, traceroute, mtr or bgp from a location. |
| GET | /api/locations | Location registry with availability and services. |
| GET | /api/servers | Dedicated server catalogue. Query: location, available. |
| GET | /api/vps | VPS catalogue. Query: platform=linux|windows. |
| GET | /api/domains/search | Domain availability lookup. Query: q, tlds. |
Something missing? Tell us what you were looking for.