SLA Reports
AlertifyPro tracks uptime data continuously and lets you generate SLA reports for any time period — perfect for customer commitments, internal reviews, and SOC 2 evidence.
Viewing SLA data
Each monitor shows uptime percentage for:
- Last 24 hours
- Last 7 days
- Last 30 days
- Last 90 days
- Custom range
Generating a report
- Go to Reports → SLA Report
- Select monitors (or all)
- Set the date range
- Choose format: PDF, CSV, or JSON
- Click "Generate"
What's in a report
| Metric | Description |
|---|---|
| Uptime % | Total check time minus downtime, as a percentage |
| MTTA | Mean Time to Acknowledge — avg time from alert to acknowledgment |
| MTTR | Mean Time to Resolve — avg time from alert to resolution |
| Incidents | Count, total duration, and longest incident |
| Planned downtime | Maintenance window time (excluded from SLA if configured) |
SLA targets
Set SLA targets per monitor to visually flag when you're below target:
monitor:
name: Production API
sla_target: 99.9 # Stored as percentage; dashboard shows 🔴 if below
The report highlights monitors that missed their SLA target in the selected period.
Automated monthly reports
Set up automatic reports emailed to stakeholders every month:
- Reports → Scheduled Reports → New
- Select monitors
- Set frequency: Monthly (first business day)
- Add recipient email addresses
- Save
Reports are generated and emailed automatically — no manual action required.
Via the API
# Get uptime for a monitor
curl "https://api.alertifypro.com/v1/monitors/mon_abc123/uptime?period=30d" \
-H "Authorization: Bearer WK_YOUR_API_KEY"
# Generate a report
curl -X POST "https://api.alertifypro.com/v1/reports" \
-H "Authorization: Bearer WK_YOUR_API_KEY" \
-d '{
"type": "sla",
"format": "pdf",
"monitor_ids": ["mon_abc123"],
"period": { "start": "2026-02-01", "end": "2026-02-28" }
}'