Public, CORS-enabled endpoints. No auth needed.
https://happyuptime.com/status/shopsniffer/api
curl -s https://happyuptime.com/status/shopsniffer/api
const r = await fetch("https://happyuptime.com/status/shopsniffer/api");
const data = await r.json();
console.log(data.overallStatus, data.summary);
import requests
r = requests.get("https://happyuptime.com/status/shopsniffer/api")
print(r.json()["overallStatus"])
Top-level keys returned by the JSON endpoint. schema_version is bumped on breaking changes.
schema_version — integer, bumped on breaking changegenerated_at — ISO-8601 timestamp the snapshot was assembledpage — page metadata (id, name, slug, template, brand)overallStatus — operational | degraded | partial_outage | major_outage | maintenancesummary — component counts, active incidents, 90-day uptime averagegroups — subsystems with rolled-up statuscomponents — individual components with monitor-derived statusdependencies — third-party services with current status + active incidentsincidents — last 14 days of incidents (active first)uptime — 90-day daily uptime per componentlinks — paths for sibling endpoints{
"schema_version": 1,
"generated_at": "2026-04-27T16:30:00.000Z",
"page": {
"id": "...",
"name": "ShopSniffer Status",
"slug": "...",
"template": "minimal"
},
"overallStatus": "operational",
"summary": {
"components_total": 0,
"components_operational": 0,
"components_degraded": 0,
"components_partial_outage": 0,
"components_major_outage": 0,
"components_maintenance": 0,
"incidents_active": 0,
"incidents_resolved_30d": 0,
"uptime_90d_avg": null
},
"groups": [
{
"id": "...",
"name": "API Gateway",
"status": "operational",
"component_ids": [
"..."
]
}
],
"components": [
{
"id": "...",
"name": "Web App",
"status": "operational",
"group_id": null,
"last_checked_at": "..."
}
],
"dependencies": [
{
"id": "...",
"name": "AWS",
"category": "cloud",
"status": "operational",
"active_incidents": []
}
],
"incidents": [
{
"id": "...",
"title": "...",
"status": "resolved",
"severity": "minor",
"started_at": "...",
"resolved_at": "..."
}
],
"uptime": {
"comp_id": {
"overall": 99.97,
"days": [
{
"date": "2026-04-27",
"uptime": 100
}
]
}
},
"links": {
"page_path": "/status/shopsniffer",
"api_path": "/status/shopsniffer/api",
"markdown_path": "/status/shopsniffer/api.md",
"llms_path": "/status/shopsniffer/llms.txt",
"feed_path": "/status/shopsniffer/feed.xml"
}
}