REST API Documentation
Programmatic access to normalized provider status, endpoint/community evidence, incidents, and published reliability observations for 2313+ services.
Quick Start
- Public endpoints (services, status, incidents) work without authentication, just make a GET request.
- For premium endpoints (SLA, scores, rankings, trends, analytics), create an API key in your dashboard.
- Pass your key in the
X-API-Keyheader with every request.
Authentication
Public endpoints (/services, /status, /incidents) require no authentication. Premium endpoints require an API key.
Pass your API key in the X-API-Key header:
API keys can be created and managed from the API Keys page in your dashboard. Keys are shown only once on creation, store them securely.
Rate Limits
All responses include rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
| Access Level | Rate Limit | Window |
|---|---|---|
| No API Key (public) | 30 requests | Per minute |
| With API Key | 120 requests | Per minute |
Exceeding the limit returns 429 Too Many Requests with a Retry-After header.
Endpoints
Public Endpoints
Returns the full catalog of monitored services. Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
category optional | string | Filter by category slug (e.g., cloud-platforms) |
Returns the latest normalized public evidence for all services. Every row includes the service identity, canonical citation URL, sourceKind, scope-aware display condition, availability observation, and evidence timestamps. Legacy status, provider messages, incidents, and maintenances are returned only for official provider sources; endpoint-only rows instead expose endpointReachabilityStatus. Add ?include=incidents, ?include=maintenances, or ?include=details for additional official-source fields. Use /{feedId}?compact=1 for a lightweight single-service response.
Returns active incidents only when the catalog source is official and both the provider check and incident dataset are fresh. Healthcheck, community, delayed-source, malformed-timestamp, and resolved rows are omitted. Use /{feedId} for one service; an empty response is returned when verified provider evidence is unavailable.
Premium Endpoints (API key required)
Compare vendor uptime against published SLA targets. Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Composite reliability scores based on uptime (40%), incidents (25%), resolution time (20%), and SLA compliance (15%). Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Services ranked by uptime performance with 30/90-day metrics.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Aggregated incident data: daily counts, severity breakdown, top affected services.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
MTTR trends, severity distribution, top affected services, day-of-week patterns, and component analysis.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Code Examples
Error Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 401 | Authentication required, missing or invalid API key |
| 403 | Forbidden, API key lacks required scope |
| 404 | Resource not found (invalid endpoint or feedId) |
| 405 | Method not allowed, API is read-only (GET only) |
| 429 | Rate limit exceeded, wait and retry |
| 500 | Internal server error |
| 503 | Data not yet available (service initializing) |
All error responses follow the format: { "success": false, "error": "description" }
Ready to integrate? Create your API key and start building.
Get Your API Key