GET
/
reports
/
data
Get report data
curl --request GET \
  --url https://app.pulseguard.nl/api/reports/data \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "message": "<string>",
  "data": {
    "period": "<string>",
    "domains": {
      "total": 123,
      "up": 123,
      "down": 123,
      "average_uptime": 123
    },
    "devices": {
      "total": 123,
      "online": 123,
      "offline": 123,
      "average_uptime": 123
    },
    "anomalies": {
      "total": 123,
      "resolved": 123,
      "open": 123,
      "by_severity": {
        "low": 123,
        "medium": 123,
        "high": 123,
        "critical": 123
      }
    }
  }
}

Authorizations

Authorization
string
header
required

API token generated from your PulseGuard dashboard

Query Parameters

period
enum<string>
default:30d

Reporting period

Available options:
7d,
30d,
90d,
1y
include
string

Comma-separated list of data to include (domains, devices, services, anomalies)

Example:

"domains,devices,anomalies"

Response

200
application/json

Report data retrieved successfully

The response is of type object.