Monitoring-Daten abrufen

GET /api/websites/:websitePublicId/monitoring-data

Monitoring-Daten abrufen

GET /api/websites/:websitePublicId/monitoring-data?range=day|week|month|year

Gibt aggregierte Timeseries-Daten für Charts zurück (Antwortzeiten, Status-Tracker, Uptime-Prozent etc.).

Query Parameter

  • range (optional): day | week | month | year (Standard: day)
  • maxPoints (optional): begrenzt die Anzahl an Datenpunkten (Standard: 300, max: 2000).

Hinweis: Die API kann Datenpunkte downsamplen, um die Response klein zu halten.

Beispiel (cURL)

BASE_URL="https://uptimeify.io"
TOKEN="<dein-api-token>"

curl -X GET "$BASE_URL/api/websites/6bfec6f6-245a-47ce-843b-157d97d56f88/monitoring-data?range=week" \
 -H "Authorization: Bearer $TOKEN" \
 -H "Accept: application/json"

Antwort (Response)

{
 "responseTimeData": [
  {
   "timestamp": "2026-02-26T12:00:00.000Z",
   "responseTime": 123,
   "status": "success",
   "success": true,
   "timingDns": 12,
   "timingTcp": 20,
   "timingTls": 30,
   "timingTtfb": 50,
   "timingTransfer": 11
  }
 ],
 "statusData": [
  { "date": "26.02", "status": "online" }
 ],
 "uptimePercentage": "99.95",
 "checkSuccessRatePercentage": "99.80",
 "totalChecks": 100,
 "successfulChecks": 99
}

Häufige Fehler

  • 400 Website public ID (UUID) required wenn :websitePublicId ungültig ist
  • 401 Unauthorized wenn du nicht angemeldet bist
  • 403 Forbidden wenn du keinen Zugriff auf die Website hast
  • 500 Failed to fetch monitoring data bei Serverfehlern