Try the RankNibbler SEO API

Summary report Beta

GET /api/v1/monitors/{id}/summary

Uptime, downtime and response times for one period. Good for an SLA figure or a monthly report.

Needs an X-API-Key header whose owner has access to uptime monitoring in the app. The call counts once against your daily quota. See Monitoring API: getting started for authentication, rate limits and errors.

Query parameters

NameTypeDescription
from optionalstring | integerStart of the window. Default: 7 days before to.
to optionalstring | integerEnd of the window. Default: now. The window can be up to 1830 days.
region optionalstringOne location code, such as default, na or eu. Filters only checks, upChecks and the response times. Uptime, downtime and outages always cover the monitor as a whole.

Request

Response

200 · application/json
  1. {
  2. "id": "mon_79ce3cf9c4fa56e98af4",
  3. "from": "2026-08-01T00:00:00.000Z",
  4. "to": "2026-09-01T00:00:00.000Z",
  5. "uptimePct": 99.934,
  6. "upSeconds": 2554740,
  7. "downSeconds": 1680,
  8. "unknownSeconds": 118380,
  9. "maintenanceSeconds": 3600,
  10. "outages": 2,
  11. "mtbfSeconds": 1277370,
  12. "avgResponseMs": 212,
  13. "minResponseMs": 118,
  14. "maxResponseMs": 1934,
  15. "checks": 8527,
  16. "upChecks": 8521,
  17. "usage": { "used": 22, "dailyLimit": 100, "tier": "free" }
  18. }

Response fields

FieldTypeDescription
uptimePctnumber | nullUp time as a percentage of known time (up plus down), to three decimal places. null when the whole window is unknown.
upSeconds, downSeconds, unknownSeconds, maintenanceSecondsintegerHow the window splits. Together they add up to the length of the window (up to now).
outagesintegerOutages that overlap the window, not counting time that was unknown or maintenance. An outage that fell entirely inside maintenance isn't counted.
mtbfSecondsinteger | nullMean time between failures: upSeconds divided by outages. null with no outages.
avgResponseMs, minResponseMs, maxResponseMsinteger | nullResponse times of successful checks.
checks, upChecksintegerChecks run in the window, and how many passed.

For windows longer than 92 days, the check counts and response times come from daily totals, plus today's checks.

Errors

StatusWhen
400from or to isn't a valid time, from isn't before to, the window is too long, or region isn't a location code.
401The API key is missing or invalid.
403The key's owner doesn't have access to uptime monitoring, or the key isn't linked to a workspace.
404No monitor with that id in your workspace.
405The endpoint doesn't accept that method.
429A rate limit or your daily quota was hit. Read Retry-After, in seconds.
500Something went wrong on our side. Try again.
503The API is temporarily unavailable. Try again shortly.

Errors are JSON: { "error": "message" }. See Monitoring API errors.

Related