Try the RankNibbler SEO API

List maintenance occurrences Beta

GET /api/v1/maintenance/occurrences

Occurrences that overlap a time range, across all windows or for one, oldest first. Cancelled occurrences aren't listed.

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
maintenanceId optionalstringOnly this window's occurrences.
from optionalstring | integerISO 8601 or UNIX seconds. Default: now.
to optionalstring | integerISO 8601 or UNIX seconds. Default: 90 days from now. Must be after from.
page optionalintegerPage number, starting at 1. Default 1.
per optionalintegerOccurrences per page, 1 to 1000. Default 100.

Request

Response

200 · application/json
  1. {
  2. "total": 13, "page": 1, "per": 2,
  3. "occurrences": [
  4. { "id": "48213", "maintenanceId": "mw_3f9a0c1d2e4b5a6c7d8e", "description": "Weekly database backup",
  5. "from": "2026-09-20T02:00:00.000Z", "to": "2026-09-20T03:00:00.000Z", "modified": false },
  6. { "id": "48214", "maintenanceId": "mw_3f9a0c1d2e4b5a6c7d8e", "description": "Weekly database backup",
  7. "from": "2026-09-27T03:00:00.000Z", "to": "2026-09-27T04:00:00.000Z", "modified": true }
  8. ],
  9. "usage": { "used": 36, "dailyLimit": 100, "tier": "free" }
  10. }

modified is true for an occurrence that was moved on its own.

Errors

StatusWhen
400from or to isn't a valid time, or from isn't before to.
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.
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