Skip to content

Get aggregate counts of monitors and their statuses for the account, plus 24h uptime and response-time aggregates with previous-24h values for trend deltas.

GET
/monitors/totals
curl --request GET \
--url https://api.siteqwality.com/monitors/totals \
--header 'Authorization: Bearer <token>'

Account-wide monitor totals with 24h aggregates

Media type application/json

Account-wide monitor totals with optional 24h aggregates.

The aggregate fields (uptime, response times, and their previous-24h counterparts for trend deltas) are omitted from the JSON when no HTTP performance data exists in the window.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
by_type
required

The same four counts split per monitor type.

Additive: the four fields above are unchanged, and still mean every monitor type added together. This exists so a per-type counter tile can read an account-wide number instead of counting the rows of one page of the (paged) monitor list. Never omitted, and never partial.

object
http
required

HTTP / uptime monitors.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
cron
required

Heartbeat (cron) monitors.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
browser
required

Synthetic browser checks.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
by_check_type

by_type.http (every uptime monitor) split into HTTP, TCP port and ping.

object
http
required

The four monitor counts for one monitor type.

Same four numbers, same meaning, as the top level of AccountMonitorTotals, restricted to a single type.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
tcp
required

The four monitor counts for one monitor type.

Same four numbers, same meaning, as the top level of AccountMonitorTotals, restricted to a single type.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
ping
required

The four monitor counts for one monitor type.

Same four numbers, same meaning, as the top level of AccountMonitorTotals, restricted to a single type.

object
total
required
integer format: int32
online
required
integer format: int32
down
required
integer format: int32
paused
required
integer format: int32
uptime_24h

Aggregate uptime percentage across all HTTP checks over the last 24h.

number | null format: double
avg_response_time_ms

Average HTTP response time (ms) over the last 24h.

number | null format: double
p95_response_time_ms

95th-percentile HTTP response time (ms) over the last 24h.

number | null format: double
prev_uptime_24h

Aggregate uptime percentage for the previous 24h window (24-48h ago).

number | null format: double
prev_avg_response_time_ms

Average HTTP response time (ms) for the previous 24h window.

number | null format: double
prev_p95_response_time_ms

95th-percentile HTTP response time (ms) for the previous 24h window.

number | null format: double
Example generated
{
"total": 1,
"online": 1,
"down": 1,
"paused": 1,
"by_type": {
"http": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
},
"cron": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
},
"browser": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
}
},
"by_check_type": {
"http": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
},
"tcp": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
},
"ping": {
"total": 1,
"online": 1,
"down": 1,
"paused": 1
}
},
"uptime_24h": 1,
"avg_response_time_ms": 1,
"p95_response_time_ms": 1,
"prev_uptime_24h": 1,
"prev_avg_response_time_ms": 1,
"prev_p95_response_time_ms": 1
}

Missing or invalid authentication

Internal server error